python中 class A(): pass a1 = A() a2 = A() a1 == a2为什么为False
答案:2 悬赏:80 手机版
解决时间 2021-03-30 21:44
- 提问者网友:风月客
- 2021-03-30 02:31
python中 class A(): pass a1 = A() a2 = A() a1 == a2为什么为False
最佳答案
- 五星知识达人网友:酒醒三更
- 2021-03-30 03:31
我这样打个比喻你就应该理解了
假设你的A类命名为人类,然后分别诞生了你和我,现在你还会觉得你等于我(a1==a2)吗?
回到正题,你实例化了A类的对象,就说明他们都是独立的个体。你也可以调用id()函数,看下他们的标识就知道他们不是同一个
print id(a1),id(a2)同样的假如你的a2是这样申明的
a2=a1此时a2就是a1的引用那么a1==a2为True,用上面的例子来说就是a2是a1常用的外号,笔名之类的,只要我一说a2你就知道我是在说a1
假设你的A类命名为人类,然后分别诞生了你和我,现在你还会觉得你等于我(a1==a2)吗?
回到正题,你实例化了A类的对象,就说明他们都是独立的个体。你也可以调用id()函数,看下他们的标识就知道他们不是同一个
print id(a1),id(a2)同样的假如你的a2是这样申明的
a2=a1此时a2就是a1的引用那么a1==a2为True,用上面的例子来说就是a2是a1常用的外号,笔名之类的,只要我一说a2你就知道我是在说a1
全部回答
- 1楼网友:西风乍起
- 2021-03-30 04:42
两个实例当然不一样了,你可以用print id(a1)和print id(a2)看看,两者不是一个对象。追问他们的id肯定是不同的,但是==比较的不是值和类型吗,它又不比较id
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯