----------------------------------------------------------- 代码部分: class Dog( ): 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()与类独立开来,不想让类调用,它实际上和类没有什么关系了,像一个单独的函数
继续阅读与本文标签相同的文章
上一篇 :
工信部叫停苹果 Callkit
下一篇 :
有300万Facebook用户的数据遭到暴露
-
为什么绝大部分公司用钉钉上班不用微信,其实原因很简单
2026-05-18栏目: 教程
-
谷歌证实Pixel 4不支持Daydream,VR头显盒子也将停售
2026-05-18栏目: 教程
-
图解:抛弃IDE使用编译器亲手编译C
2026-05-18栏目: 教程
-
最新测试证明:无人驾驶技术还需加强安全性和稳定性
2026-05-18栏目: 教程
-
任正非:5G只是一个工具 本身没有安全问题
2026-05-18栏目: 教程
