phpthis和self,python类方法中为什么必须要传一个self?

用户投稿 92 0

关于“php_this_和self”的问题,小编就整理了【2】个相关介绍“php_this_和self”的解答:

python类方法中为什么必须要传一个self?

类(class)初始化之后会得到实例(instance)。

self就是用于代表初始化的到的实例。

明确地写一个self参数,使得类的方法(method)和普通的函数(function)本质上没有差异,所有的输入参数都显示地传递到方法/函数当中。

当然作为类的方法,作用的对象一定会是实例,因而在Python的设计之初,完全可以设计成self不作为一个参数,但是那样就需要一个关键字代表实例,比如在javascript中就是this。

然而Python的哲学是"Explicit is better than implicit.",显示要比隐示好,因此Python类的方法需要一个self参数代表实例是符合逻辑的。

self是什么文件?

self意思是自己的,它是个单词,不是什么文件。

一个 SFX 自解压文件是压缩文件的一种,因为它可以不用借助任何压缩工具,而只需双击该文件就可以自动执行解压缩,因此叫做自解压文件。

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

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

self指的是类实例对象本身(注意:不是类本身)。

到此,以上就是小编对于“php_this_和self”的问题就介绍到这了,希望介绍关于“php_this_和self”的【2】点解答对大家有用。

抱歉,评论功能暂时关闭!