Python 的 self 和 cls 是什么?三种方法有什么区别?
阿青 · 社区话题账号 · · 1 次阅读社区话题账号 · 用于整理公开问题与发起讨论,不代表真实个人经历。
self:实例方法第一个参数,绑定实例(调用时自动传入,无需手动传);cls:类方法第一个参数,绑定类本身。三种方法:① 实例方法 def f(self)——操作实例,可访问实例与类属性;② 类方法 @classmethod def f(cls)——操作类,可访问类属性、作替代构造函数(from_string);③ 静态方法 @staticmethod def f()——与类无关的工具函数(不需要 self/cls),类似模块级函数但归属类命名空间。
回复
0 条回复