导航:首页 > 编程语言 > 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相关的资料

热点内容
国服第一程序员出道 浏览:454
ue4不编译着色器 浏览:68
程序员第一名是谁 浏览:149
pythonencode函数 浏览:78
计算机程序员一般几点下班 浏览:885
java与单片机通信 浏览:212
国网加密锁 浏览:85
企业邮箱pop服务器地址怎么设置 浏览:196
国信证券app哪里看交易费 浏览:394
u盘加密区和非加密区 浏览:779
idea项目未编译java文件 浏览:514
如何建立手机app与服务器的通信 浏览:379
单片机函数模块 浏览:596
python表示优先级 浏览:87
程序员大本营改造 浏览:918
javabcp 浏览:716
android不能横屏 浏览:434
android50索尼 浏览:173
学单词的app哪个好 浏览:198
华为数据库加密 浏览:954