当前位置: 首页 > 图灵资讯 > 行业资讯> python新式类是什么

python新式类是什么

来源:图灵python
时间: 2024-08-21 22:20:20

1、说明

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

python2.x必须明确指定类继承object父类才能表示新类。

2、实例

#newstyle.py,python环境为2.xclassClassic:
"""
python2.x默认类别是经典类别
由于__getatt__与__getattribute__功能效果相同,这里只用________getattr__演示
"""
def__getattr__(self,method_name):
print("callClassic__getattr__,itwouldcallbuilt-in[%s]method"%method_name)returngetattr(self.__name,method_name)classNewStyleClass(object):def__init__(self):
self.__name="newstylename"
"""
python2.x需要指明为新类,python3.x默认为新类
"""
def__getattr__(self,item):
print("callNewStyle__getattr__,itwouldcallbuilt-in[%s]method"%item)returngetattr(self.__name,item)deftest_dir():
C=Classic()
N=NewStyleClass()
print(dir(C)#内置经典类___getattr__方法
print(dir(N)#继承object对象的新型内置方法>>>pythonnewstyle.py

以上就是python新类的介绍,希望对大家有所帮助。更多Python学习指导:python基础教程

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