【发布时间】:2021-12-20 07:00:34
【问题描述】:
我是python新手。我一直在学习类和对象。你们能解释一下为什么在函数内部创建的对象具有相同的ID,而在函数外部创建的对象具有不同的ID。
我创建了一个空类节点。我使用了“check()”函数来创建对象并找到它的 ID。
class Node:
pass
def check():
obj = Node()
print(id(obj))
check()
check()
OUTPUT:
1983605942928
1983605942928
'Here the ids returned are same '
在下面的代码中,我在类之外创建了对象,但具有不同的 ID。
class Node:
pass
obj1 = Node()
obj2 =Node()
print(id(obj1),id(obj2))
OUTPUT:
2059740686992
2059740898976
【问题讨论】:
标签: python function class object reference