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 传入
相关推荐
大白的编程日记.31 分钟前
【计算网络学习笔记】Socket编程UDP实现简单聊天室
网络·笔记·学习
中屹指纹浏览器1 小时前
2025技术综述:指纹浏览器与国内IP适配的核心技术优化与实践
经验分享·笔记
im_AMBER2 小时前
weather-app开发手记 02 JSON基础 | API 调用 400 错误修复 | JWT 认证问题
笔记·学习·json·axios·jwt
阿蒙Amon2 小时前
JavaScript学习笔记:1.JavaScript简介
javascript·笔记·学习
Vincent_Zhang2333 小时前
专题:通过时间轴解释区分各种时态
笔记
爪洼守门员3 小时前
前端性能优化
开发语言·前端·javascript·笔记·性能优化
阿蒙Amon4 小时前
JavaScript学习笔记:4.循环与迭代
javascript·笔记·学习
爱倒腾的老唐4 小时前
02、打不开某个网站
windows·笔记·电脑
TL滕4 小时前
从0开始学算法——第十四天(数组与搜索)
数据结构·笔记·学习·算法
摇滚侠5 小时前
冒泡排序是如何排序的,图解详细说明
数据库·笔记