对象属性的搜索顺序
简单来说,对象的属性查找机制由下向上!!!
1.查找自己有没有这个属性
2.如果没有,查找自己的类有没有这个属性
3.如果还没有,查找自己这个类的父类有没有这个属性
4.如果还没有,查找父类的父类,一直找到object这个类
# 关于属性查找机制的实验
class Animal(object):
x = 123
class Person(Animal):
x = 456
def __init__(self, name):
self.name = name
self.x = 789
fiona = Person("Fiona")
print(fiona.name, fiona.x)
print(Animal.x, Person.x)