python是一种什么类型,下列关于python中经典类和新式类的叙述正确的是
1、说明
python3.x的所有类都会自动转换为一个新式类,不论是否有继承目标对象。
python2.x必须显式地指定类继承目标父类才表示新式类。
2、实例
#newstyle.py,python环境为2.xclassClassic:
python2.x默认类为经典类
由于__getatt__与__getattribute__功能效果一样,这里只用__getattr__演示
def__getattr__(self,method_name):
print(callClassic__getattr__,itwoldcallbuild[% s]方法" % method _ name ")返回getattr(self .__name,method _ name)classNewStyleClass(object): def _ _ init _ _(self):
自我__name=newstylename
python2.x需要指明为新式类,python3.x默认为新式类
def__getattr__(self,item):
print(callNewStyle__getattr__,itwoldcallbuild[% s]方法" % item ")返回getattr(self .__name,item)deftest_dir():
c=经典()
N=NewStyleClass()
打印(目录)经典类内置有__getattr__方法
打印(目录号)新式类的内置方法继承目标对象pythonnewstyle.py以上就是大蟒新式类的介绍,希望对大家有所帮助。更多计算机编程语言学习指路:python基础教程
本文教程操作环境:windows7系统、Python 3.9.1、戴尔自交第三代电脑。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。