导航:首页 > 编程语言 > Python的self的id属性

Python的self的id属性

发布时间:2023-10-06 03:47:13

python中self是什么

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

Ⅱ 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新手提问 谢谢大神了

这个报错的原因是你的缩进少了,导致 draw() 方法不在 Ball类 里面, 办法是从17到27行全部再往后缩进一个单位。不幸的是,我刚调试了一下,你这段代码不光是有这一个问题。靠你自己慢慢找了。

Ⅳ Python中的self有啥用 self.name=name这句话有啥作用

self是对“对象”自身的引用。相当于c++中的this。python中self在类的方法中必须以传入参数写在函数的参数列表中。它实际上是指向类的对象的一个类似于C++中指针的私有变量。

python规定:访问类成员时,需要在前面加上this。这里,this.name = name表示为Person类添加了属性name。

如果变量前不加this,则视为局部变量。这个变量会在方法运行结束后失效。而属性在整个类的范围内都是有效的。

self是只有在类中才会有的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。

(4)Python的self的id属性扩展阅读:

1、if 语句

1)基本用法:

if 要判断的条件:条件成立的时候,要做的事情

else:条件不成立的时候,要做的事情

if和else语句以及各自的缩进部分都是一个完整的代码块

2、if 逻辑运算

and:

# 条件1 and 条件2

# 两个条件同时满足,就返回True

# 两个条件都不满足,返回False

Ⅳ Python类中self的作用

举例如下:嫌谈

其中,self是对于对象自身基码的引用。

在这里,self 改变了变量的作用域。
不加 self 的变量是局部变量,作用域是当前函数;加了 self 的变量是实例变量,作用域是当前实例。

也就是,我们在外部将类 Person 实例化时,可以调用它的 inputname 变量,因为这个变量是实例变量,作用域当前实例,却调用不了 input1 变量,因为这个变量是局部变量,只能在setName 函数中使用。

我们这里假设 lil = Person(),其中 lil 是 Person 类的一个实例。
当我们调用 lil 的 setName 和 getName 或 greet 方法时,lil 自动将自己作为第一个参数,传入函数中,因此形象的称为 self
所以 self 是一个实例,指的实例本身。

通过使用 self,我们可以在其成员方法中访问他们要对其特性进行操作的对象本身了。

这样说很拗口,换句话说,我们通过使用 self,将 attribute 的作用域从当前函数 变成 当前实例,这样这个 attribute 就可以在整个实例中都有效。这样便于我们在不同的成员方法中对这个 attribute 进行操作。例如上面例子中的 self.name ,因为使用了 self,我们在 getName 和 greet 中均可以使用该实例变量。

而且,对于实例 lil,我们也可以直接调用 name 这个attribute,也就是 lil.name ,是有效的。但是 lil.input1 是无效的,会提芹锋碰示“类里面没有这个属性”。

Ⅵ python中的self

首先,对于python,只有针对类来说的self才有意义,所以python中的self,说的即是python类中的self。

以下我将结合python类的相关概念叙述,必须明确的是,self只能用在python类的方法(即函数)中。

在我看来,python的类有三个相关概念:属性(即变量)、方法(即函数)、继承。

1.属性(即变量)

(1)如果变量定义在类下面而不是类的方法下面,那这个变量既是类的属性也是类实例的属性。

(2)如果变量定义在类的方法下面,如果加了self,那这个变量就是类实例的属性,不是类的属性;如果没有加self,这个变量只是这个方法的局部变量,既不是类的属性也不是类实例的属性。

2.方法(即函数)

(1)如果在类中定义函数时加了self,那这个函数是类实例的方法,而不是类的方法。

(2)如果在类中定义函数时候没有加self,那这个函数就只是类的方法,而不是类实例的方法。

3.继承

通俗的讲,子类继承父类,也就是子类继承了父类的属性和方法,相当于把父类的属性和方法的定义直接加到子类里来,这个时候以子类为主。

说明 :以上阐述是基于我个人的理解用最直观的语言进行的总结,如果有错误欢迎提出

阅读全文

与Python的self的id属性相关的资料

热点内容
光遇为什么之前没有安卓服 浏览:745
移动硬盘显示可用加密 浏览:946
python万能库开发 浏览:875
向日葵远程解压 浏览:883
androidedittext布局 浏览:320
题库管理app哪个好用 浏览:989
安卓游戏中亮度自动调节如何关闭 浏览:892
求派算法 浏览:551
pythonweb编程实例 浏览:190
鞋盒怎么做文件夹收纳盒视频 浏览:757
模拟电子技术第四版pdf 浏览:961
解压车贷后gps怎么找 浏览:352
源码数据库怎么配备 浏览:138
知乎程序员小灰 浏览:574
新概念英语第一册书pdf 浏览:8
安卓ans文件怎么打开 浏览:895
选择题改进分治算法的方法有 浏览:110
下载云服务器有什么好处 浏览:23
江苏机架式服务器云主机 浏览:411
linux补全命令 浏览:514