class Dog(object):
def __init__(self,name):
self.name = name
@staticmethod # 把eat方法变成静态方法
def eat(self):
print(‘%s is eating‘ % self.name)
d = Dog(‘wangwang‘)
d.eat() # 正常方法,可以调用,用静态方法不可以调用,会报错
##### 可以这么做
d.eat(d)
Dog.eat(‘eangwang)
实际上,相当于可以直接写成 def eat(),和类没有直接关系
原文:http://www.cnblogs.com/xp1005/p/6565648.html