python中sElF作用

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

self指的是自身,这里的self就是类自身,self.name就是Person类里的变量,是Person所有.而name是外部传来的参数,不是Person自己的变量.self.name=name这句话就是把外部传来的参数name值赋值给Person类内自己的变量name.

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

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

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

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

self表示实例自身 a=self[:]就是superlist[:]

self 一般指类的实例 cls 一般用在 @classmethod 装饰下的类的方法,cls 指的是类,cls() 可以得到类的实例.

晚上特别针对Python的self查了一下,理理.Python要self的理由Python的类的方法和普通的函数有一个很明显的区别,在类的方法必须有个额外的第一个参数 (self ),但在调用这个方法的时候不必为这个参数赋值 (显胜于隐 的引发).

class Name(): def __init__(self, name): self.name = name def say(self): print 'Hello, %s' % self.name如果不用self,那该怎么实现say(),非常难.__inti__(self.name)叫做构造函数,凡是Name类的一个对象被创建,先运行构造函数,构造函数需要的参数就是类所需要的参数. 比如 a = Name('Ricky') 其实是 给__init__(self,name)提供参数.而self就说明是类的变量,类里别的函数也可以用的!这是面向对象编程思路的一个瓶颈,希望你能弄懂.

相关文档

python中的self用法
python中self参数
python中类里self
python中len的用法
python里的self
python self调用函数
python中self的功能
pythonself函数意义
python self理解
python什么时候加self
python中append的用法
python self 详解
python类中self的具体含义
python中find函数的用法
python cls和self
python中list
python中index的用法
python中列表index
电脑版