【发布时间】:2011-06-30 08:32:23
【问题描述】:
我以为我意识到了这种关系:在 Python 中,一切都是对象,每个对象都有一个类型。但是课程呢?类是对象的蓝图,对象是类的实例。但我读过in an article,在 Python 中,类本身就是对象。我认为一个对象没有它的蓝图就不能存在——它的类。但是,如果类是一个对象,它怎么可能存在呢?
>>> type.__bases__
(<class 'object'>,)
>>> int.__bases__
(<class 'object'>,)
>>> str.__bases__
(<class 'object'>,)
那么,object 类是每个对象的蓝图?
>>> type(str)
<class 'type'>
>>> type(int)
<class 'type'>
>>> type(type)
<class 'type'>
那么,type 类是所有其他类型的蓝图吗?
但是type 本身就是一个对象。我不明白这。我无法想象类是对象。
【问题讨论】:
标签: python class oop object types