在学Java,C++等静态语言时,不能在类外为某个对象临时定义一个类内的属性或方法,所有的方法和属性都必须在类内声明,而Python,JavaScript,PHP等脚本语言是可以在类外为某个类对象动态添加属性或方法的!
- 添加类属性的方法很简单
class Animal:
pass
cat = Animal()
cat.name = "小白"
像上面那样,直接用某个类对象创建一个新的属性即可。
- 添加实例方法时,需要
import types
来引入MethodType
方法,具体操作如下:
import types
class