小编Pra*_*gre的帖子

使用“self”调用类方法?

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概念。

python class-method

5
推荐指数
1
解决办法
3745
查看次数

标签 统计

class-method ×1

python ×1