请问下面的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代表什么意思?

摇曳的蔷薇
浏览 194回答 2
2回答

森林海

self是只有在类中才会有的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。但self的名称并不是一定的,在python中self不是关键词。在初始化函数中可以把self换成任意名字,例如myClasslass 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++中指针的私有变量

FFIVE

没有看到问题所说的脚本。self 是python关键字,多用在类(class)成员函数的参数列表里,代表调用该函数的对象本身。比如class myclass:def myfun(self): passa = new myclass()a.myfun()定义的myclass类,a是该类的一个实例, 成员函数myfun 里面的类就是a
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
Python