66问答网
所有问题
python3 中定义类函数参数中加 self 和不加的区别在哪
如题所述
举报该问题
推荐答案 2017-10-01
self是需要在类中使用的,你如果不加,你在这个类成员函数就是静态方法,无法直接调用类中的方法以及成员,需要构造一个类实例,self免去了你自己构造类实例。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/DpxDpvn9nx2vUii29D.html
相似回答
我解释一下
python的
类方法为什么要写一个
self参数
答:
self就是用于代表初始化的到的实例。明确地写一个
self参数
,使得
类的
方法(method)和普通的函数(function)本质上没有差异,所有的输入参数都显示地传递到方法/
函数当中
。当然作为类的方法,作用的对象一定会是实例,因而
在Python的
设计之初,完全可以设计成
self不
作为一个参数,但是那样就需要一个关键字代表...
python中
方法和
函数的区别
是什么?什么时候要带
self
?
答:
定义一个函数就是定义一个方法,self是自身
,调用的时候如果需要传入魔法方法__init__(初始定义的值【也就是参数】)时就需要带self,不需要则可以在函数(即方法)前加修饰@staticmethod,就不用带self参数了。
Python的
类中引用成员变量必须
加self
吗
答:
Python的类中引用成员变量必须加self 类(class)初始化之后会得到实例(instance)。 self就是用于代表初始化的到的实例
。 明确地写一个self参数,使得类的方法(method)和普通的函数(function)本质上没有差异,所有的输入参数都显示地传递到方法/函数当中。 当然作为类的方法,作用的对.self是只有在类中才...
Python
为什么要
self
答:
Python
要
self
的理由Python的
类
的方法和普通的
函数
有一个很明显
的区别
,在类的方法必须有个额外的第一个参数 (self ),但在调用这个方法的时候不必为这个参数赋值 (显胜于隐 的引发)。Python的类的方法的这个特别的参数指代的是对象本身,而按照Python的惯例,它用self来表示。(当然我们也可以用其他...
Python
为什么要保留显式的
self
?
答:
在Python中
,实例方法必须显式地接受
self
作为第一个参数,以便我们知道我们正在对实例进行操作。2. 避免变量之间的冲突。如果使用类方法的参数,在方法内部可能会出现名字冲突的问题。但是,使用self可以避免这种冲突,因为它只在实例内部使用。3. 支持代码重用。如果我们有多个实例具有相同的属性和方法,则...
python
self
为什么是两个
参数
答:
Python中
默认
参数self
的理解
类
的方法与普通的
函数
只有一个特别
的区别
——它们必须有一个额外的第一个参数名称,但是在调用这个方法的时候你不为这个参数赋值,Python会提供这个值。这个特别的变量指对象本身,按照惯例它的名称是self。虽然你可以给这个参数任何名称,但是强烈建议你使用self这个名称——其他...
大家正在搜
python函数参数中的self
python函数中的self
python函数中的return
python中filter函数
python类中的self
python中sort函数
python函数self用法
python函数定义
python class函数