【发布时间】:2014-10-26 07:12:24
【问题描述】:
是否可以将您自己的自定义函数添加到已经存在的对象中?
例如,'string' 数据类型没有内置的reverse() 函数,不像list,有没有办法添加一个反向函数,如果我有一个字符串变量var,@987654324 @反向返回字符串?
我认为这可行的一种方法是,如果我创建一个class CustomString,它具有与字符串相同的属性但具有附加定义的反向函数,这可能吗? (我对 Python OOP 还不熟悉)
或者还有其他方法吗?
【问题讨论】:
-
你所描述的被称为“猴子补丁”,但你不能在字符串对象上使用它;子类化是您最好的选择。
标签: python function class object methods