让我们看一下下面的例子:
>>> class Foo(object):
... pass
...
我目前的理解是当 Python 解释器读取class Foo(object)
[Foo 类定义] 行时,它会在内存中创建一个 Foo 类对象。
然后我做了以下两个测试:
>>> dir()
['Foo', '__builtins__', '__doc__', '__name__', '__package__']
看起来 Python 解释器已将“Foo”类对象存储在内存中。
>>> id(Foo)
140608157395232
似乎 Foo 类对象位于内存地址:140608157395232。
我的推理正确吗?如果没有,Python 什么时候在内存中创建类对象?