擅长:python、mysql、java
<p>Python不支持这种语法。你知道吗</p>
<p>我想如果你愿意,你可以写一个装饰师。它可能看起来更好一点:</p>
<pre><code>def method_of(instance):
def method_adder(function):
setattr(instance, function.__name__, function)
return function
return method_adder
@method_of(a)
def new_func(arg1, arg2):
stuff()
</code></pre>
<p>或者,如果希望该方法能够访问<code>self</code>:</p>
<pre><code>def method_of(instance):
def method_adder(function):
setattr(instance, function.__name__, function.__get__(instance))
return function
return method_adder
@method_of(a)
def new_func(self, arg1, arg2):
stuff()
</code></pre>