Python 的 self 和 cls 是什么?三种方法有什么区别?
self:实例方法第一个参数,绑定实例(调用时自动传入,无需手动传);cls:类方法第一个参数,绑定类本身。三种方法:① 实例方法 def f(self)——操作实例,可访问实例与类属性;② 类方法 @classmethod def f(cls)——操作类,可访问类属性、作替代构造函数(from_string);③ 静态方法 @staticmethod def f()——与类无关的工具函数(不需要 self/cls),类似模块级函数但归属类命名空间。
一起交流
分享经验,让问题更进一步
讨论,从你的观点开始
还没有回复,欢迎补充经验或分享不同的思路。