是否可以向python内置类型添加扩展方法? 我知道我可以通过简单地添加新方法来将扩展方法添加到定义的类型中。如下所示:
class myClass:
pass
myClass.myExtensionMethod = lambda self,x:x * 2
z = myClass()
print z.myExtensionMethod(10)
但是,是否可以将扩展方法添加到python内置类型,如list、dict。。。
list.myExtension = lambda self,x:x * 2
list.myExtension(10)
不,你必须继承!
或者更具体的例子
不可以。C中定义的类型不能是monkeypached。
它可以在纯Python中使用这个非常聪明的模块来完成:
https://pypi.python.org/pypi/forbiddenfruit
例如:
好吧,感觉不是很好吗?
相关问题 更多 >
编程相关推荐