[英]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.