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 传入
相关推荐
moxiaoran57534 小时前
uni-app学习笔记二十九--数据缓存
笔记·学习·uni-app
自小吃多7 小时前
STC8H系列 驱动步进电机
笔记·单片机
moxiaoran57538 小时前
uni-app学习笔记三十--request网络请求传参
笔记·学习·uni-app
明月醉窗台11 小时前
qt使用笔记二:main.cpp详解
数据库·笔记·qt
Shaoxi Zhang12 小时前
NVM常用命令记录
笔记
wind_one113 小时前
STM32[笔记]--1.前置准备
笔记·stm32·单片机
jackson凌14 小时前
【Java学习笔记】String类(重点)
java·笔记·学习
a_1571532498615 小时前
SpringCloud学习笔记-4
笔记·学习·spring cloud
sponge'16 小时前
opencv学习笔记2:卷积、均值滤波、中值滤波
笔记·python·opencv·学习
ljt272496066118 小时前
Compose笔记(二十六)--DatePicker
笔记·android jetpack