【发布时间】:2013-08-11 02:26:10
【问题描述】:
在python中举个简单的例子:
>>> class A(object):
... pass
...
>>> def f(self):
... print "f called"
...
>>> A.f = f
>>> a = A()
>>> a.f()
f called
所以在这个例子中,已经存在的类A 获得了一个额外的(实例)函数f(尽管覆盖现有的也可以)。在现实生活中,这当然会发生,例如在不同的模块中。但是这个过程是怎么调用的呢?
【问题讨论】:
-
我想这篇文章会回答你的问题吗? stackoverflow.com/questions/972/…
-
@DanielWilliams 谢谢,所以这是猴子补丁?
标签: python class oop terminology