python中动态绑定实例方法、类属性和类方法用法

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 一个小案例
  • 代码展示
  • 结果展示
  • 总结


一个小案例

创建一个 Animal 类,实例化一个 cat 对象,请给 cat 对象动态绑定一个 run方法,给类绑定一个类属性 color, 给类绑定一个类方法打印字符串 “ok”。

代码展示

import types #导入库
def run(self):
    print("猫咪在运动....")
@classmethod  #类方法
def info(cls):
    print("ok")
class Animal:
    pass
Animal.color='白色' #动态绑定类属性
Animal.infotest=info #动态绑定类方法
cat=Animal() #实例化对象
cat.runtest=types.MethodType(run,cat) #动态绑定实例方法
cat.runtest() 
print(cat.color)
Animal.infotest()

结果展示

python中动态绑定实例方法、类属性和类方法用法_第1张图片

总结

回顾了动态绑定属性和方法

你可能感兴趣的:(python,python)