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