课程
/后端开发
/Python
/python进阶
为什么 xiaoming == xiaohong 出来的是false, 他们不是同一类吗?
2016-01-15
源自:python进阶 4-2
正在回答
小明和小红不是同一个人,虽然它们都属于Person类,但是它们是不同的对象。就像你不等于我一样。实际上它们在内存中的存储地址不一样,就可以判断出对象不一样,如上面voipman的回答。
他们所指向的地址不一样
class Person:
pass
xiaoming = Person()
xiaohong = Person()
print xiaoming
print xiaohong
打印的内容如下:
<__main__.Person instance at 0x00000000020B54C8>
<__main__.Person instance at 0x00000000021DAFC8>
说明xiaoming和xiaohong是两个不同的实例。
小白谢过大神
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计