繁体   English   中英

为什么此Python类具有不同的地址?

[英]Why does this Python class have different addresses?

我做了一个简单的课:

class Foo:
    pass

然后我检查了id为的地址:

>>> id(Foo)
4299236488

出于好奇,我检查了另一种方法:

>>> id(Foo())
4332721208

他们为什么有两个不同的地址?

Foo是一个对象,而Foo()是该对象Foo的实例。

>>> type(Foo)
<type 'classobj'>
>>> id(Foo)
140710195094936

>>> type(Foo())
<type 'instance'>
>>> id(Foo())
140710195200224

您没有以其他方式检查它。

当您调用foo您只需问您的课程在哪里。

调用foo()您创建了您的类的实例。 然后问您的类的实例位于何处。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM