>>> 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
,为什么两个类的类型都不同呢?这些不同的行为何时以及如何有用?你知道吗
自python3.x以来,所有类都隐式扩展了
object
。你知道吗但这在Python2.x中不适用。在较旧的Python版本中,必须显式扩展
object
类相关问题 更多 >
编程相关推荐