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 传入
相关推荐
Oll Correct9 小时前
实验二十一:验证OSPF可以划分区域
网络·笔记
pluviophile_s15 小时前
第18讲:⾃定义类型:结构体
c语言·笔记
Wyc7240916 小时前
软考笔记放大发
笔记
SHARK_pssm18 小时前
【数据结构——顺序表】
c语言·数据结构·经验分享·笔记
智者知已应修善业18 小时前
【51单片机ADC-MAX1241/ADC0832驱动】2023-6-6
c++·经验分享·笔记·算法·51单片机
Aliex_git18 小时前
Nuxt 学习笔记(一)
前端·笔记·学习
枷锁—sha18 小时前
【CTFshow-pwn系列】03_栈溢出【pwn 072】详解:无字符串环境下的多级 Ret2Syscall 与 BSS 段注入
服务器·网络·汇编·笔记·安全·网络安全
yoona102019 小时前
使用 Auto-Redbook-Skills 自动生成并发布redbook图文笔记
笔记·小红书·skills·redbook
U盘失踪了19 小时前
Python 的 urljoin:告别手动拼接 URL 的烦恼
笔记·学习
南境十里·墨染春水19 小时前
C++笔记 STL——vector
开发语言·c++·笔记