python 中 self 的含义

ゝ一纸荒年。 2023-10-09 13:04 106阅读 0赞

现象:Python编写类的时候,类成员函数的第一个参数都是self。

说明:首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。

self名称不是唯一固定的,在python中self不是关键词,你可以定义成a或b或其它名字都可以,但是约定成俗(为了和其他编程语言统一,减少理解难度),不要搞另类,大家会不明白的。使用 self 只是为了约定成俗。

解释:

self总是指向调用时的类的实例。

self在函数定义时需要定义,但是在调用时会自动传入。

self的名字并不是规定死的,但是最好还是按照约定是用self。

self 不写也是可以的,这个时候就相当于C++ 中的静态成员函数,属于类而不属于对象,该函数成为类方法。

self 在继承时,真正使用的实例是调用时传入的实例。

发表评论

表情:
评论列表 (有 0 条评论,106人围观)

还没有评论,来说两句吧...

相关阅读

    相关 python self 含义

    现象:Python编写类的时候,类成员函数的第一个参数都是self。 说明:首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的。self在定义类

    相关 Pythonself详解

    一、概念 哪个对象调用了方法,方法里的`self`指的就是谁。 通过 `self.属性名` 可以访问到这个对象的属性。 通过 `self.方法名()` 可以调用这个对

    相关 Pythonself,cls参数

    python类里会出现这三个单词,self和cls都可以用别的单词代替,类的方法有三种, 一是通过def定义的 普通的一般的,需要至少传递一个参数,一般用self,这样的方法

    相关 Pythonself使用时机

    其实,连看了几篇说了好多。我自己觉得就一点最实用: 前缀加了self的变量就成为了全局变量,随处可以调用。 没加前缀self的变量只能局限在其所在的那一层里使用,其他处没法

    相关 pythonself

    python中的self代表类的实例,处理代码中可以使用self+“."+类中的方法的方式调用函数。 self代表类的实例,并非类本身 例如: class T