66问答网
所有问题
当前搜索:
python定义函数为什么要加self
为什么Python
必须在方法
定义
和调用中显式使用“
self
”?
答:
首先,更明显的显示出,使用的是方法或实例属性而不是局部变量。阅读
self
.x 或 self.meth() 可以清楚地表明,即使您不知道类的
定义
,也会使用实例变量或方法。在 C++ 中,可以通过缺少局部变量声明来判断(假设全局变量很少见或容易识别) —— 但是在
Python 中
没有局部变量声明,所以必须查找类定义...
python中
构建了一个类,在
定义
了一个
函数
时
为什么
括号第一个
self
有什么...
答:
self 指的是你定义的这个类被调用创建了一个实例时,self就是这个实例
。可以这么说,self就是要使用你这个函数的实例的名称,这个self在类中必须要加,当然名字不一定是self,self只是传统变量名一直被沿用了而已。
Python为什么要self
答:
,这个过程中,Python会自动转为Myclass.mehod(MyObject,arg1,arg2)这就是
Python的self
的原理了。即使你的类的方法不需要任何参数,但还是得给这个方法
定义
一个self参数,虽然我们在实例化调用的时候不用理会这个参数不用给它赋值。实例:class Python:def selfDemo(self):print 'Python,why self?'p ...
我解释一下
python的
类方法
为什么要
写一个
self
参数
答:
self就是用于代表初始化的到的实例
。明确地写一个self参数,使得类的方法(method)和普通的函数(function)本质上没有差异,所有的输入参数都显示地传递到方法/函数当中。当然作为类的方法,作用的对象一定会是实例,因而在Python的设计之初,完全可以设计成self不作为一个参数,但是那样就需要一个关键字代表...
Python为什么要self
答:
从这个例子你可以看出,
self
在这里指的就是实例化对象本身 lass A:def test(self):print 'ok'a = A()a.test()>>>'ok'A.test(a)>>>'ok'
python
3 中
定义
类
函数
参数中
加 self
和不加的区别在哪
答:
self
是需要在类中使用的,你如果不加,你在这个类成员
函数
就是静态方法,无法直接调用类中的方法以及成员,需要构造一个类实例,self免去了你自己构造类实例。
python的
类方法
为什么要
写一个
self
参数
答:
这样的设计和pep20第二条不符合。为理解
python的self
,不妨对比一下ruby和javascript。ruby的方式是方法不是一级对象,所以绕过了这个问题。javascript没有类,方法在调用时this会绑定到方法所属的对象,
函数
调用时this绑定到window,函数做构造器调用时this绑定到新对象。这么多规则,比
Python
复杂。
python中
方法和
函数
的区别是
什么
?什么时候要带
self
?
答:
定义
一个
函数
就是定义一个方法,
self
是自身,调用的时候如果需要传入魔法方法__init__(初始定义的值【也就是参数】)时就需要带self,不需要则可以在函数(即方法)前加修饰@staticmethod,就不用带self参数了。
Python中
的
self
有啥用 self.name=name这句话有啥作用
答:
self是对“对象”自身的引用。相当于c++中的this。
python中self
在类的方法中必须以传入参数写在
函数
的参数列表中。它实际上是指向类的对象的一个类似于C++中指针的私有变量。python规定:访问类成员时,需要在前面加上this。这里,this.name = name表示为Person类
添加
了属性name。如果变量前不加this,则...
我解释一下
python的
类方法
为什么要
写一个
self
参数
答:
第一个参数写
self
是指定为实例方法不是类方法、类方法要用@classmethod装饰,self其实也可以用必带名字代替的。具体可以参考这篇文章 http://
python
.jobbole.com/81921/
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
python函数参数中的self
python函数中的self
python函数self用法
python函数定义
python中filter函数
python定义一个函数
python class函数
python中sort函数
python函数中的return