您的位置:首页 > 编程语言 > Python开发

@classmethod

2016-08-05 15:12 453 查看
class A:

    member = "this is a test."

    def __init__(self):

        pass

                     

    @classmethod

    def Print1(cls):

        print "print 1: ", cls.member

                                                         

    def Print2(self):

        print "print 2: ", self.member

                                                                                              

    @classmethod                                                                                                  

    def Print3(paraTest):

        print "print 3: ", paraTest.member

                                                                                                                   

a = A()

a.Print1()   

a.Print2()

a.Print3()

上面都打印出了 this is a test.

可见,被 @classmethod 修饰后的类中的方法必须含有一个参数,这个参数的名字随意,只不过因为该参数代表了该类的实例,所以习惯上起名为 cls
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python