python判断对象是否实例化_python中如何判断class当前有哪些实例?
生活随笔
收集整理的這篇文章主要介紹了
python判断对象是否实例化_python中如何判断class当前有哪些实例?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
展開全部
這個需求可以通過定義類屬性來實現。類屬性不屬62616964757a686964616fe4b893e5b19e31333332633031于對象,可以被這個類的所有對象所共享。可以通過類屬性來記錄對象數目。對象是沒有“名字”的。通過變量名訪問對象,實際上是訪問對象的引用。一個對象會可能會有多個引用,因此變量名不是對象的名稱。如果要用一個名字來對應唯一的對象,就可以使用對象的ID。
使用類屬性計數的示例:class Foo:
count = 0 # 用來計數
ids = [] # 存儲所有已經創建對象的id
def __init__(self):
Foo.count += 1
Foo.ids.append(id(self))
def __del__(self):
Foo.count -= 1
for i in range(len(Foo.ids)):
if id(self) == Foo.ids[i]:
del Foo.ids[i]
break
a = Foo()
b = Foo()
print Foo.count
del a
print Foo.count
望采納!
總結
以上是生活随笔為你收集整理的python判断对象是否实例化_python中如何判断class当前有哪些实例?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python判断英文字母_Python判
- 下一篇: 用python计算准确率_Python中