mdsk.net
当前位置:首页 >> python ClAss sElF >>

python ClAss sElF

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

python中的self就相当于C++中的this指针也就是指向对象本身的指针self.name = name 就是当前对象的成员变量name赋值为name.

class就是类定义.就是把数据及其上的操作封装的单元.支持面向对象的语言都有这个概念.比如c++,java之类的.下面是我随手敲的例子:IDLE 2.6.5 ==== No Subprocess ====>>> class Point: def __init__(self,x,y): self.x=x self.y=y def getX(self): return self.x def getY(self): return self.y>>> p=Point(1,2)>>> p>>> p.getX()1>>> p.getY()2>>>

类的方法与普通的函数只有一个特别的区别它们必须有一个额外的第一个参数名称,但是在调用这个方法的时候你不为这个参数赋值,Python会提供这个值.这个特别的变量指对象本身,按照惯例它的名称是self. 虽然你可以给这个参数任

首先你得先理解什么是对象.假设生物是一个类,生物有生命,这个时候我就能在生物这个类里定义self.life=true.然后人类是生物的一种,那人类就可以继承生物这个类,同时人类还有思想那我可以在人类这个类里定义self.think=true.之后我就可以实例化一个人和一个生物,这时被实例的人拥有思想和生命,而生物只有生命.

__init__()是类的构造函数,在建立对象时调用.self是对“对象”自身的引用.相当于c++中的this.python规定:访问类成员时,需要在前面加上this.这里,this.name = name表示为person类添加了属性name.如果变量前不加this,则视为局部变量.这个变量会在方法运行结束后失效.而属性在整个类的范围内都是有效的.望采纳,谢谢支持!

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

类(class)初始化之后会得到实例(instance).self就是用于代表初始化的到的实例.明确地写一个self参数,使得类的方法(method)和普通的函数(function)本质上没有差异,所有的输入参数都显示地传递到方法/函数当中.当然作为类的方法,作用的对象一定会是实例,因而在Python的设计之初,完全可以设计成self不作为一个参数,但是那样就需要一个关键字代表实例,比如在javascript中就是this.然而Python的哲学是"Explicit is better than implicit.",显示要比隐示好,因此Python类的方法需要一个self参数代表实例是符合逻辑的.

你好!没有看到问题所说的脚本.self 是python关键字,多用在类(class)成员函数的参数列表里,代表调用该函数的对象本身.比如class myclass: def myfun(self): passa = new myclass()a.myfun()定义的myclass类,a是该类的一个实例, 成员函数myfun 里面的类就是a我的回答你还满意吗~~

python的类中引用成员变量必须加self类(class)初始化之后会得到实例(instance). self就是用于代表初始化的到的实例. 明确地写一个self参数,使得类的方法(method)和普通的函数(function)本质上没有差异,所有的输入参数都显示地传递到方法/函数当中. 当然作为类的方法,作用的对.self是只有在类中才会有的.self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数. 但self的名称并不是一定的,在python中self不是关键词.在初始化函数中可以把self换成任意名字.

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