擅长:python、mysql、java
<p>为了补充Joran的答案,方法如下:</p>
<pre><code>def foo():
pass
instance.foo = foo
</code></pre>
<p>将像静态方法一样工作(它们不会将实例作为第一个参数传递)。如果要添加绑定方法,可以执行以下操作:</p>
<pre><code>from types import MethodType
def foo(instance):
# this function will receive the instance as first argument
# similar to a bound method
pass
instance.foo = MethodType(foo, instance, instance.__class__)
</code></pre>