Python中的继承规则
通常,类继承意味着基类的所有属性和行为都被继承给派生类。因此,如果派生类不添加任何自己的属性或行为,则基类和派生类的实例应该相等 在Python中,此原则在大多数情况下适用,但在以下情况下不适用:Python中的继承规则,python,inheritance,Python,Inheritance,通常,类继承意味着基类的所有属性和行为都被继承给派生类。因此,如果派生类不添加任何自己的属性或行为,则基类和派生类的实例应该相等 在Python中,此原则在大多数情况下适用,但在以下情况下不适用: >>> class MyObject(object): ... pass ... >>> [x for x in dir(MyObject()) if x not in dir(object())] ['__dict__', '__module__', '
>>> class MyObject(object):
... pass
...
>>> [x for x in dir(MyObject()) if x not in dir(object())]
['__dict__', '__module__', '__weakref__']
也很奇怪:int
派生自object
,但是int
的实例没有上面列出的属性
为什么违反了通用继承规则?在官方Python文档中我可以在哪里找到它的文档?您可以从这里开始@gst I start And end。与我问题的主题无关。