python_100_静态方法

class Dog(object):
    def __init__(self,name):
        self.name=name
    @staticmethod#实际上跟类没什么关系了
    def eat():#def eat(self)是错误的,self与上边没关系了
        print('%s is eating %s'%('虎子','肉'))
    def talk(self):
        print('吃饱了')
d1=Dog('小虎子')
d1.eat()
d1.talk()

class Dog(object):
    def __init__(self,name):
        self.name=name
    @staticmethod#实际上跟类没什么关系了
    def eat(self):#要传self,见最后一行程序
        print('%s is eating %s'%(self.name,'肉'))
    def talk(self):
        print('吃完了')
d2=Dog('大虎子')
d2.eat(d2)
d2.talk()
#静态方法:只是名义上归类管理,实际上在静态方法里访问不了类或实例中的任何属性
#http://www.cnblogs.com/alex3714/articles/5213184.html

  

原文地址:https://www.cnblogs.com/tianqizhi/p/8495268.html