是否可以在Jython中修补内置类?

时间:2017-01-31 11:23:35

标签: jython monkeypatching built-in forbiddenfruit

在发现forbidden fruit之后,一个CPython软件包让我盯着剪刀恐怖,因为我观察到对Python的神圣内置类的邪恶亵渎,我想知道这样的事情是否也可以在Jython中完成?

例如,按照以下方式做一些事情:

>>> from evil import desecrate
>>> unleash_hell = lambda x: "Madness"
>>> descrate(int, "__str__", unleash_hell)
>>> print(int(10))
Madness

1 个答案:

答案 0 :(得分:1)

我只是成功地尝试了这个:

>>> def sayHello(self):
...   print 'hello'
... 
>>> import java.lang.String as String
>>> String.sayHello = sayHello
>>> String().sayHello()
hello