猿问

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

#!/usr/bin/env python
class Rectangle:
def _init_(self):
self.width = 0
self.height = 0
def setSize(self,size):
self.width,self.height = size
def getSize(self):
return self.width,self.height
r = Rectangle()
r.width = 10
r.height = 5
print r.getSize()
r.setSize((150,100))
print r.width
self代表什么意思?

三国纷争
浏览 1435回答 4
4回答

慕婉清6462132

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

不负相思意

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

qq_遁去的一_1

self表示当前对象,类似于C语言中的thiswidth=0 #给局部变量赋值self.width=0 #给成员变量赋值
随时随地看视频慕课网APP

相关分类

Python
我要回答