这段代码是用Python.How中的面向对象编程编写的,用来计算程序中的引用变量。我尝试打印这些对象的ID,但没有帮助。
class Computer:
def __init__(self):
self.no_of_legs=4
self.glass_top=None
self.wooden_top=None
Obj1=Computer()
Obj2=Computer()
Obj3=Obj2
Obj2=Obj1
发布于 2020-07-21 00:29:57
您可以使用sys.getrefcount
from sys import getrefcount
class Computer:
def __init__(self):
self.no_of_legs=4
self.glass_top=None
self.wooden_top=None
Obj1=Computer()
Obj2=Computer()
print(getrefcount(Obj1)) # 2
print(getrefcount(Obj2)) # 2
Obj3=Obj2
Obj2=Obj1
print(getrefcount(Obj1)) # 3
print(getrefcount(Obj2)) # 3
print(getrefcount(Obj3)) # 2
https://stackoverflow.com/questions/62998204
复制相似问题