python 笔记:cls VS self

cls

  • 用于类方法
    • cls 通常作为类方法(用 @classmethod 装饰)中的第一个参数。
    • 它指代调用该方法的类本身,无论该类有没有被实例化
  • 访问类级别的属性和方法
    • 通过 cls,可以访问类级别的属性和方法。
    • 可以通过 cls.params 访问类的属性 params,或者通过 cls(config) 创建一个新的类实例。
  • 隐式传入
    • ​​​​​​​​​​​​​​ 调用类方法时,Python 会自动将类作为 cls 传入

self

  • 用于实例方法
    • self 是实例方法中的第一个参数,用于指代方法所属的实例
  • 访问实例级别的属性和方法
    • ​​​​​​​ 通过 self,可以访问实例级别的属性和方法。
    • 例如,self.name 可以访问实例的属性 nameself.some_method() 可以调用实例的方法 some_method
  • 隐式传入
    • ​​​​​​​​​​​​​​ 调用实例方法时,Python 会自动将实例作为 self 传入
相关推荐
光头程序员7 分钟前
学习笔记——vite 打包构建优化之tree shaking
笔记·学习
安得权16 分钟前
Office365 SSO Azure的配置笔记
笔记·flask·azure
走在路上的菜鸟30 分钟前
Android学Dart学习笔记第十一节 分支
android·笔记·学习·flutter
峰顶听歌的鲸鱼1 小时前
13.docker部署
linux·运维·笔记·docker·容器·云计算
自不量力的A同学1 小时前
WordPress 6.9「Gene」发布
人工智能·笔记
小琦QI1 小时前
STM32F407VET6+CCE4503学习笔记---IOLINK server
笔记·stm32·学习
客梦1 小时前
数据结构核心内容
数据结构·笔记
丝斯20111 小时前
AI学习笔记整理(27)—— 计算机视觉之语义分割和实例分割
人工智能·笔记·学习
Cephas、1 小时前
GPIO 的八种工作模式
笔记
QT 小鲜肉2 小时前
【孙子兵法之中篇】007. 孙子兵法·军争篇深度解析与现代应用
人工智能·笔记·读书·孙子兵法