python的static方法和class方法
class Caculator(object):
name = "caculator" def __init__(self, x, y): self._x = x self._y = y @property def add(self): return self._x + self._y @classmethod def class_info(cls): #能够被类和对象调用;入参为cls,只能够访问类的变量,不能够访问对象的变量. print("this is a" , cls.name) @staticmethod #能够被类和对象调用;但入参不能为self和cls,因此不能访问对象和类的属性 def static_show(a, b): print(a, b) if __name__ == "__main__":
cal = Caculator(1, 2)
Caculator.class_info()
cal.class_info()
Caculator.static_show(3, 4)
cal.static_show(3, 4)
新战场:https://blog.csdn.net/Stephen___Qin
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步