python新式类是什么

  • 更新时间:2021-07-08 08:58:14
  • 编辑:方薇歌
给网友们整理相关的编程文章,网友范远航根据主题投稿了本篇教程内容,涉及到Python相关内容,已被132网友关注,涉猎到的知识点内容可以在下方电子书获得。

参考资料

正文内容

这是一篇很好的python技术文章,实例用法很详细,把网友测试过的内容发布到这里,觉得好就请收藏下。

python新式类是什么

1、说明

python3.x的所有类都会自动转换为一个新式类,不论是否有继承object对象。

python2.x必须显式地指定类继承object父类才表示新式类。

2、实例

# newstyle.py,python环境为2.xclass Classic:
    """
    python2.x默认类为经典类
    由于__getatt__ 与 __getattribute__功能效果一样,这里只用__getattr__演示
    """
    def __getattr__(self, method_name):
        print("call Classic __getattr__,it would call built-in[%s] method " % method_name)                return getattr(self.__name,method_name)class NewStyleClass(object):    def __init__(self):
        self.__name = "newstyle name"
    """
    python2.x需要指明为新式类,python3.x默认为新式类
    """
    def __getattr__(self, item):
        print("call NewStyle __getattr__,it would call built-in[%s] method " %item)                return getattr(self.__name,item)def test_dir():
    C = Classic()
    N = NewStyleClass()
    print(dir(C)        # 经典类内置有__getattr__方法
    print(dir(N)        # 新式类的内置方法继承object对象>>> python newstyle.py

以上就是python新式类的介绍,希望对大家有所帮助。

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

相关教程

  • PyCharm 配置远程python解释器和在本地修改服务器代码

    这篇文章主要介绍了PyCharm 配置远程python解释器和在本地修改服务器代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一

    发布时间:2019-09-08

  • 更新修改后的Python模块方法

    在本篇内容中我们给大家整理了关于如何更新修改后的Python模块的具体步骤和方法,有兴趣的朋友们学习下。

    发布时间:2019-06-03

用户留言