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

Python中的self有啥用self.name=name这句话有啥作用有图片... Python中的self有啥用 self.name=name这句话有啥作用有图片 展开
 我来答
果果就是爱生活
高能答主

2020-01-31 · 专注生活教育知识分享
果果就是爱生活
采纳数:2071 获赞数:272290

向TA提问 私信TA
展开全部

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

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

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

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

扩展资料:    

1、if 语句

1)基本用法:

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

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

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

2、if 逻辑运算

and:

# 条件1 and 条件2

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

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

Strayyy
推荐于2017-12-13 · TA获得超过822个赞
知道小有建树答主
回答量:296
采纳率:75%
帮助的人:79.3万
展开全部
self指的是自身,这里的self就是类自身,self.name就是Person类里的变量,是Person所有。而name是外部传来的参数,不是Person自己的变量。self.name=name这句话就是把外部传来的参数name值赋值给Person类内自己的变量name。
更多追问追答
追问
请问setname为什么后面有两个参数而其他后面有一个
我是新手请多多指教~
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
萢萢i3
2016-07-22 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.7万
采纳率:71%
帮助的人:4708万
展开全部
self表示调用这个function的当前对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风雨狂行
2017-12-13
知道答主
回答量:2
采纳率:0%
帮助的人:1755
展开全部
亲,咱们看的同一本书,我今天也有同样的困惑,你解决了么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式