为了账号安全,请及时绑定邮箱和手机立即绑定

请问下面的python脚本是什么意思,特别是self代表什么?

请问下面的python脚本是什么意思,特别是self代表什么?

摇曳的蔷薇 2022-02-17 11:11:26
#!/usr/bin/env pythonclass Rectangle:def _init_(self):self.width = 0self.height = 0def setSize(self,size):self.width,self.height = sizedef getSize(self):return self.width,self.heightr = Rectangle()r.width = 10r.height = 5print r.getSize()r.setSize((150,100))print r.widthself代表什么意思?
查看完整描述

2 回答

?
森林海

TA贡献2011条经验 获得超2个赞

self是只有在类中才会有的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。但self的名称并不是一定的,在python中self不是关键词。在初始化函数中可以把self换成任意名字,例如myClass


lass Person:    def _init_(myClass,name):        myClass.name=name    def printName(myClass):        print 'My name is:',myClass.namep=Person('Bill')print p

那么self到底是什么意思呢?self其实和C++的this是一样的,只不过python中self在类的方法中必须以传入参数写在函数的参数列表中。它实际上是指向类的对象的一个类似于C++中指针的私有变量


查看完整回答
反对 回复 2022-02-21
?
FFIVE

TA贡献1797条经验 获得超6个赞

没有看到问题所说的脚本。
self 是python关键字,多用在类(class)成员函数的参数列表里,代表调用该函数的对象本身。
比如
class myclass:
def myfun(self): pass
a = new myclass()
a.myfun()
定义的myclass类,a是该类的一个实例, 成员函数myfun 里面的类就是a



查看完整回答
反对 回复 2022-02-21
  • 2 回答
  • 0 关注
  • 193 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号