【发布时间】:2016-07-12 02:35:18
【问题描述】:
我在某处看到有一种方法可以更改 python 中的某些对象函数
def decorable(cls):
cls.__lshift__ = lambda objet, fonction: fonction(objet)
return cls
我想知道你是否可以在 ruby 中使用 :
number.times
例如,我们可以通过将上面的函数应用于类 int 来实际更改一些预定义的类吗?如果是这样,有什么想法可以做到吗?您能否链接我显示每个可以更改的函数(如 lshift)的 python 文档?
【问题讨论】:
-
python 中的每个函数都可以更改。 (内置类和函数有一些例外,但除此之外,规则成立)
-
嗯...你什么时候想写
x >> func而不是func(x)?你试过了吗?您可以在类构建后的任何时间添加或删除任意属性(或创建前类块中的变量)
标签: python function class object