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...

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

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

首先,self 和 this 不是一回事 self 不是关键字,只是约定,可以是任意变量名 为啥要有self呢,想想python是的变量定义方式就明白了; python无需声明对象,可以在任意地方开始定义或初始化一个变量; python中变量的作用域只有两种:global和l...

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

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

题主可以学习一下面向对象编程的一般知识。 概括的说,主流的支持面向对象编程的语言(Java, python等)关于“类”的定义是很接近的。类要有一个构造函数(python里就是__init__,Java里是与类同名且无返回值的一个方法),在生成对象时会自动调用...

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

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就相当于其他OOP语言的this。

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