属性方法的动态绑定
1. 动态绑定
Python是一个动态的语言,一个类在定义完成之后,在运行的过程中,可以随时动态的给某一个对象绑定新的属性和方法:
class Person:
def __init__(self, name, age):
"""
在Person类的构造方法中,只是定义了属性name和age
:param name:
:param age:
"""
self.name = name
self.age = age
# 实例化Person的对象
xiaoming = Person("xiaobai", 12)
# 为xiaoming绑定一个新的属性
xiaoming.gender = "male"
xiaoming.score = 99
# 可以发现,xiaoming这个对象已经绑定上了新的属性
print(xiaoming.gender) # male
print(xiaoming.score