导航:首页 > 编程语言 > python对象self

python对象self

发布时间:2022-04-05 05:26:06

‘壹’ 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是一个普通参数,但实际并非如此。
关于构造函数,如果题主没有感觉到其存在的必要性,不必在意,不过要记住有这样一个语法。等以后遇到有需求的时候自然就明白了。

阅读全文

与python对象self相关的资料

热点内容
宝骏560压缩机 浏览:676
迷你炸ice服务器怎么回事 浏览:204
数控宏程序编程手册 浏览:369
servlet3源码 浏览:346
电视怎么安装安卓盒子 浏览:369
青岛租车app哪个好 浏览:688
cad偏置命令 浏览:905
filezilla命令 浏览:617
学英文哪个app好 浏览:274
加密文档怎么设置只读 浏览:261
t首选ntp服务器ip地址 浏览:339
android范例大全pdf 浏览:375
微信夹娃娃游戏源码 浏览:376
挤眼app在哪里可以下载 浏览:739
压力高压缩机不工作 浏览:53
少爷pdf 浏览:704
威纶触摸屏反编译报格式错误 浏览:406
win10怎么不共享users文件夹 浏览:664
遗传算法matlabpdf 浏览:43
新手php开发工具 浏览:256