【发布时间】:2011-06-09 14:37:01
【问题描述】:
可能重复:
Can I add custom methods/attributes to built-in Python types?
在 Ruby 中,您可以使用自定义方法覆盖任何内置对象类,如下所示:
class String
def sayHello
return self+" is saying hello!"
end
end
puts 'JOHN'.downcase.sayHello # >>> 'john is saying hello!'
我如何在 python 中做到这一点?有正常的方法还是只是黑客?
【问题讨论】:
-
刚刚在stackoverflow.com/questions/4698493/… 中回答了这个问题。建议关闭。
-
Monkeypatching 是可能的,但有限制,正如那个问题(甚至更多)所指出的那样。我建议只定义一个执行此操作的“免费”函数。