有人可以编写一个简单的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页面复制。我将更新我的帖子以澄清问题。