classmethod类方法

类方法可以直接使用类名调用;否则只能使用实例进行调用方法

#coding:utf-8
'''
类方法可以直接使用类名调用;否则只能使用实例进行调用方法

'''
class c:
    def __init__(self):
        self._a=1
    @classmethod
    def t(self):
        print self
    def t2(self):
        print self

cc=c()
c.t() # __main__.c
c.t2() #报错
cc.t2() # <__main__.c instance at 0x04C7D828>
cc.t() # __main__.c
cc.t2() #<__main__.c instance at 0x04C7D918>


你可能感兴趣的:(python基础学习,python,小练习)