概述
动态语言:运行时可以改变其结构的语言,例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。如php,javascrpt,python都是动态语言,C,C#,Java是静态语言。
所以python可以在程序运行过程中添加属性和方法。
动态添加属性
示例
实操
动态添加属性
如果再创建一个新的对象,他具备weight这个属性吗?显然不能
如何给类对象添加属性呢?
动态添加方法
动态添加实例方法需要使用types
示例
实操
注意这里的动态的绑定方法
括号里面逗号前面是被绑定的方法,逗号后面是被绑定的实例
我们可以在添加了之后调用
这时候就显示运行正确
给类绑定类方法和静态方法
使用方法:类名,方法名=xxxx
示例
实操
如何给类绑定类方法?
实例对象调用动态绑定类方法
动态绑定静态方法
直接把方法名给到即可