Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.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_Inheritance - Fatal编程技术网

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__', '

通常,类继承意味着基类的所有属性和行为都被继承给派生类。因此,如果派生类不添加任何自己的属性或行为,则基类和派生类的实例应该相等

在Python中,此原则在大多数情况下适用,但在以下情况下不适用:

>>> 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。与我问题的主题无关。