擅长:python、mysql、java
<p>在空闲时自己尝试一下可以帮你解决这个问题:</p>
<pre><code>class MyObject(object):
def method(self, arg1, arg2):
print(self)
@staticmethod
def static_method(arg1, arg2):
print(arg1)
my_object = MyObject()
my_object.method(1, 2)
>>> <MyObject at 0x1234>
my_object.static_method(1, 2)
>>> 1
</code></pre>
<p>Python不转换任何东西,它只是默默地将类实例作为第一个参数传递给类方法。在上面,您可以看到,如果将方法设置为静态的(通过<code>@staticmethod</code>decorator),则可以避免使用额外的参数。你知道吗</p>