簡體   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