擅长:python、mysql、java
<p>如果您想将<code>printHello</code>作为实例方法,那么它应该始终接收self-as参数(ant python将隐式传递),除非您想将<code>printHello</code>作为静态方法,否则您必须使用<code>@staticmethod</code></p>
<pre><code>#!/usr/bin/python3
import sys
class Hello:
def printHello(self):
print('Hello!')
def main():
helloObject = Hello()
helloObject.printHello() # Here is the error
if __name__ == '__main__':
main()
</code></pre>
<p>作为“@staticmethod”</p>
<pre><code>#!/usr/bin/python3
import sys
class Hello:
@staticmethod
def printHello():
print('Hello!')
def main():
Hello.printHello() # Here is the error
if __name__ == '__main__':
main()
</code></pre>