class Hello:
def load(self):
self.open('World')
@classmethod
def open(cls,print_string):
print 'Hello ' + print_string
class Hello:
def load(self):
Hello.open('World')
@classmethod
def open(cls,print_string):
print 'Hello ' + print_string
Run Code Online (Sandbox Code Playgroud)
我发现很难理解上面两个类调用类方法的不同风格。一个人在调用时使用 self 和另一个类名,什么时候应该使用第一个,什么时候应该使用第二个?
好的解释会真正澄清@classmethod概念。