python类的定义的问题

class Person(object):
    pass

xiaoming = Person()
xiaohong = Person()

print xiaoming
print xiaohong
print xiaohong==xiaoming

这一段和

class Person:
    pass

xiaoming = Person
xiaohong = Person

print xiaoming
print xiaohong
print xiaohong==xiaoming

两段的答案为什么不一样啊,有什么区别吗?

慕圣9418647
浏览 1285回答 1
1回答

侠客岛的含笑

这个分别是新式类和旧式类吧。python3可以无视,之前的版本请优先使用新式类。在多继承中,新式类采用广度优先搜索,而旧式类是采用深度优先搜索。新式类更符合OOP编程思想,统一了python中的类型机制。我也是刚学,如果哪里说错请阁下不惜赐教
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python