@staticmethod

2018-10-10 08:40:11来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

-----------------------------------------------------------
代码部分
class Dog(object):
def __init__(self,name):
self.name=name
#@staticmethod
def eat(self,food):
print("%s is eating %s"%(self.name,food))

d=Dog("erha")
d.eat("包子")

执行结果
erha is eating 包子

若加入@staticmethod之后执行结果为:
TypeError: eat() missing 1 required positional argument: 'food' #少了一个food参数

结论:@staticmethod的主要作用是将eat()与类独立开来,不想让类调用,它实际上和类没有什么关系了,像一个单独的函数


标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Django模板语言

下一篇:selenium+webDriver+headless Chrome实现python爬虫