Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有人可以编写一个简单的python旧样式类和新样式类的示例吗?_Python - Fatal编程技术网

有人可以编写一个简单的python旧样式类和新样式类的示例吗?

有人可以编写一个简单的python旧样式类和新样式类的示例吗?,python,Python,虽然有几篇关于新类和旧类的文章,但我看不到一个新/旧样式的基本示例。唯一的语法区别是新样式类继承自对象: class Old: ... class New(object): .... 我相信这就是你想要的: <snip> The minor syntactic difference is that New Style Classes happen to inherit from object. class Old1: ... class

虽然有几篇关于新类和旧类的文章,但我看不到一个新/旧样式的基本示例。

唯一的语法区别是新样式类继承自对象:

class Old:
    ...

class New(object):
    ....
我相信这就是你想要的:

 <snip> 
 The minor syntactic difference is that New Style Classes happen
 to inherit from object.

 class Old1:
     ...

 class Old2(Old1, UserDict): # Assuming UserDict is still old-style
     ...

 vs

 class New1(object):
     ... class New2(New1):
     ... class New3(Old1, New2):
     ... class New4(dict, Old1):  # dict is a newstyle class
 <snip>

语法上的细微差别在于出现了新的样式类
从对象继承。
第1类:
...
类Old2(Old1,UserDict):#假设UserDict仍然是旧样式
...
vs
类New1(对象):
... 新2类(新1类):
... 新3类(旧1类,新2类):
... 新4类(dict,Old1):#dict是一个新风格的类

请注意,旧式类在Python3中已经消失,因此您不必太在意。另请参见此处:
classnew4
在您的示例中尤其令人讨厌:它是一个新样式的类,但是MRO中没有将
object
作为最后一个类,而是将
New4、dict、object、Old1
作为MRO中的最后一个类,我不能相信这个例子。它直接从链接的Wiki页面复制。我将更新我的帖子以澄清问题。