向已有对象实例添加方法
在 python 中,函数和绑定方法是不同的。绑定方法与实例相关联,每当调用它们时,实例都会作为第一个参数传递。然而,可以向类属性添加可调用对象,包括现有对象实例。
将方法添加到类属性
要将方法添加到类属性,可以通过直接赋值操作:
立即学习“Python免费学习笔记(深入)”;
def foofighters(self): print("foofighters") a.foofighters = foofighters
这将更新先前定义的实例:
a = a() a.foofighters() # 输出:foofighters
将方法添加到单个实例
要将方法添加到单个实例,可以使用 types 模块中的 methodtype 函数:
import types def barfighters(self): print("barfighters") a.barfighters = types.methodtype(barfighters, a) a.barfighters() # 输出:barfighters
该方法不会绑定到类的其他实例:
a2 = A() a2.barFighters() # 抛出 AttributeError
注意事项
虽然向已有对象实例添加方法有时是有用的,但需要注意以下事项:
以上就是如何向 Python 中的现有对象实例添加方法?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号