‘壹’ python 中有关对象和类还有self,没有理解
self
就是类中的,指的就是你的那个类的名称,如果一个变量以self.开头,说明这个变量是全局的,并且当你在这个类外面的时,可直接用类名称.(self.后面的)表示
‘贰’ python里的self是什么意思
self就是一个指针。透明的指向当前类的实例。
显示的将当前的类的实例进行传递。这就是python。不能用面向对象的理解去解释它。
‘叁’ 在python的类中的self.a=1这句是什么意思
初始化类变量a的值为1
‘肆’ 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就相当于C++中的this指针
也就是指向对象本身的指针
self.name = name 就是当前对象的成员变量name赋值为name。
‘陆’ 关于Python中的self
python中的self就相当于c++中的this指针
也就是指向对象本身的指针
self.name
=
name
就是当前对象的成员变量name赋值为name。
‘柒’ 关于python类中函数名前加self.的问题
self是对实例自己的引用。
self.a()的意思是"调用自己的过程a"。
试想,有定义一个函数a,同时,类中也有过程a,要区分两者,在类中就要通过是否使用self前缀来区分,在外部就要通过是否有实例名来区分。
参考以下代码:

‘捌’ python 怎么理解 类 和 self 的用法 和含义
首先你得先理解什么是对象。假设生物是一个类,生物有生命,这个时候我就能在生物这个类里定义self.life=true。然后人类是生物的一种,那人类就可以继承生物这个类,同时人类还有思想那我可以在人类这个类里定义self.think=true。之后我就可以实例化一个人和一个生物,这时被实例的人拥有思想和生命,而生物只有生命。
‘玖’ 我解释一下python的类方法为什么要写一个self参数
类(class)初始化之后会得到实例(instance)。
self就是用于代表初始化的到的实例。
明确地写一个self参数,使得类的方法(method)和普通的函数(function)本质上没有差异,所有的输入参数都显示地传递到方法/函数当中。
当然作为类的方法,作用的对象一定会是实例,因而在Python的设计之初,完全可以设计成self不作为一个参数,但是那样就需要一个关键字代表实例,比如在javascript中就是this。
然而Python的哲学是"Explicit is better than implicit.",显示要比隐示好,因此Python类的方法需要一个self参数代表实例是符合逻辑的。
‘拾’ python中self是什么意思
题主可以学习一下面向对象编程的一般知识。
概括的说,主流的支持面向对象编程的语言(Java, python等)关于“类”的定义是很接近的。类要有一个构造函数(python里就是__init__,Java里是与类同名且无返回值的一个方法),在生成对象时会自动调用。然后为了方便在类的方法中引用当前对象,就引入了一些关键字(python里是self,Java里是this)。所以self并不是程序员自己定义的,而是语言本身内建支持的。
关于self,由于python的语法确实比较奇特,看起来好像self是一个普通参数,但实际并非如此。
关于构造函数,如果题主没有感觉到其存在的必要性,不必在意,不过要记住有这样一个语法。等以后遇到有需求的时候自然就明白了。