python是一种什么类型,下列关于python中经典类和新式类的叙述正确的是

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: