RSS
菜单

Python 的 self 和 cls 是什么?三种方法有什么区别?

self:实例方法第一个参数,绑定实例(调用时自动传入,无需手动传);cls:类方法第一个参数,绑定类本身。三种方法:① 实例方法 def f(self)——操作实例,可访问实例与类属性;② 类方法 @classmethod def f(cls)——操作类,可访问类属性、作替代构造函数(from_string);③ 静态方法 @staticmethod def f()——与类无关的工具函数(不需要 self/cls),类似模块级函数但归属类命名空间。

下载推广海报

圈内讨论推广海报

《Python 的 self 和 cls 是什么?三种方法有什么区别?》完整推广海报
一起交流

全部回复 0

分享经验,让问题更进一步

讨论,从你的观点开始

还没有回复,欢迎补充经验或分享不同的思路。