python类的不同行为

2024-04-19 01:50:29 发布

您现在位置:Python中文网/ 问答频道 /正文

>>> class MyKlass:
...     pass
... 
>>> 
>>> 
>>> a = MyKlass()
>>> 
>>> type(a)
<type 'instance'>
>>> type(MyKlass)
<type 'classobj'>
>>> 
>>> 
>>> class MyKlass(object):
...     pass
... 
>>> 
>>> a = MyKlass()
>>> 
>>> type(a)
<class '__main__.MyKlass'>
>>> type(MyKlass)
<type 'type'>
>>> 

在我上面的代码中,一个类不是从任何基类继承的,另一个是从object基类继承的。你知道吗

我在某个地方读过,如果不显式继承,默认父类是object,对吗?你知道吗

但如果默认值是object,为什么两个类的类型都不同呢?这些不同的行为何时以及如何有用?你知道吗


Tags: instance代码类型objectmaintype地方pass