正常情况下,当定义了一个class并创建实例后,可以给该实例绑定任何属性和方法,这就是动态语言的灵活性 属性和方法是可以直接定义在class中的,但动态绑定允许在程序运行的过程中动态给class加上属性和方法,这在静态语言中很难实现 对于python这种动态语言,给一个实例绑定的属性和方法,对另一个实例是不起作用的 为了给所有实例都绑定方法,可以通过给class绑定属性和方法的方式实现,就是定义类属性和类方法 但如果所有对象都可随意绑定,则会导致程序很混乱,因此需要对实例的绑定进行一些限制 为了…