迷路的哈士奇คิดถึง 2021-07-01 17:39 采纳率: 33.3%
浏览 11

类和实例的属性id相相同,但用is判断id时不相同是为什么?

class A:
    a = [1]

b = A()
print(id(b.a) is id(A.a))
print(b.a is A.a)
print(id(b.a))
print(id(A.a))

结果

False
True
2113042674056
2113042674056

这几个输出的结果是为什么?

  • 写回答

1条回答 默认 最新

  • weixin_45864635 2021-07-01 17:51
    关注

    is比较两个条件:1.内容相同。2.内存中地址相同

    评论

报告相同问题?