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

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

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

三国纷争 2019-02-12 15:10:53
#!/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代表什么意思?
查看完整描述

4 回答

?
慕婉清6462132

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

def __init__(self) 是类实体化时自动运行的初始化函数,
def __init__(self)是初始化基类
self 就相当于一个对象, 把每个变量初始化
下边就是调用方法了 , 对象.属性,赋值 打印
跟其他编程语言是一样的

查看完整回答
反对 回复 2019-03-27
?
不负相思意

TA贡献1777条经验 获得超10个赞

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



查看完整回答
反对 回复 2019-03-27
?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

self表示当前对象,类似于C语言中的this
width=0 #给局部变量赋值
self.width=0 #给成员变量赋值

查看完整回答
反对 回复 2019-03-27
  • 4 回答
  • 0 关注
  • 1434 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信