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 传入
相关推荐
客梦3 分钟前
Java 道路信息系统
java·笔记
一只侯子9 小时前
Face AE Tuning
图像处理·笔记·学习·算法·计算机视觉
whale fall11 小时前
【剑雅14】笔记
笔记
星空的资源小屋13 小时前
跨平台下载神器ArrowDL,一网打尽所有资源
javascript·笔记·django
Xudde.13 小时前
Quick2靶机渗透
笔记·学习·安全·web安全·php
AA陈超14 小时前
Git常用命令大全及使用指南
笔记·git·学习
愚戏师15 小时前
Python3 Socket 网络编程复习笔记
网络·笔记
降临-max15 小时前
JavaSE---网络编程
java·开发语言·网络·笔记·学习
大白的编程日记.16 小时前
【计算网络学习笔记】MySql的多版本控制MVCC和Read View
网络·笔记·学习·mysql
IMPYLH17 小时前
Lua 的 require 函数
java·开发语言·笔记·后端·junit·lua