ldcf.net
当前位置:首页 >> python 为什么用sElF >>

python 为什么用sElF

self是函数方法定义时表示自身的变量。你不是一定要将这个变量命名为self但是作为对象的方法执行时,该对象本身会作为第一个参数传入。如下: class Person(): def __init__(self): self.age = 0 def one_year_later(self): self.age += 1 retur...

这是对前面一个php程序员问python方法为什么要手写一个self的回答,当时那个帖非常的热闹,但是下面没有一个回复讲到要点,等我有空,已经找不到原帖了。 原因有多重。首先是python中几乎所有的东西的一级对象(一级对象的定义),method也不例...

刚开始学习Python的类写法的时候觉得很是麻烦,为什么定义时需要而调用时又不需要,为什么不能内部简化从而减少我们敲击键盘的次数?你看完这篇文章后就会明白所有的疑问。 self代表类的实例,而非类。 实例来说明 Python 1 2 3 4 5 6 7 class T...

self是只有在类中才会有的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。 但self的名称并不是一定的,在python中self不是关键词。在初始化函数中可以把self换成任意名字,例如myClass: class Person: def _init_(myClass...

类(class)初始化之后会得到实例(instance)。 self就是用于代表初始化的到的实例。 明确地写一个self参数,使得类的方法(method)和普通的函数(function)本质上没有差异,所有的输入参数都显示地传递到方法/函数当中。 当然作为类的方法,作用的对...

是类里面的方法参数吧 面向对象编程的思想,表示这个玩意是自己~就是你实例化后的自己,各自用各自的数据 类的数据就不会用self了

并不是非要用self,你可以换成别的,只是约定成俗的"潜规则"罢了。

表示这个是绑定到哪个实例。。。 带self的方法都是实例,但一个类可以new出N个实例。。那调用方法的时候,谁知道是哪个实例调用的呢?self就是干这个的。。 比如, class Test(Object): def fun1(self): print 'ok' 按理说,Test.fun1()是无法调...

class a(object): def __init__(self,p1,p2,p3): pass def func_a(self): print ("func_a") def func_b(): print ("func_b") a1 = a()a1.func_a()a1.func_b()self相当于Java里的this一样,指代的当前的对象a1。这是Python的一种默认格式,不用深究

python的self就与c++、java的this相同,是实例的引用。 只不过python的语法,需要把self放在类实例方法的第一个参数而已。

网站首页 | 网站地图
All rights reserved Powered by www.ldcf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com