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

#!/usr/bin/envpythonclassRectangle:def_init_(self):self.width=0self.height=0defsetSiz... #!/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代表什么意思?
展开
 我来答
herewjz
推荐于2016-04-29 · TA获得超过396个赞
知道小有建树答主
回答量:130
采纳率:100%
帮助的人:113万
展开全部

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

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

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

technic_tec
2011-12-14 · TA获得超过855个赞
知道小有建树答主
回答量:184
采纳率:0%
帮助的人:103万
展开全部
self表示当前对象,类似于C语言中的this
width=0 #给局部变量赋值
self.width=0 #给成员变量赋值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hwguan
2015-06-18 · TA获得超过1万个赞
知道大有可为答主
回答量:4405
采纳率:0%
帮助的人:4073万
展开全部
没有看到问题所说的脚本。
self 是python关键字,多用在类(class)成员函数的参数列表里,代表调用该函数的对象本身。
比如
class myclass:
def myfun(self): pass
a = new myclass()
a.myfun()
定义的myclass类,a是该类的一个实例, 成员函数myfun 里面的类就是a
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
拨云w见日
推荐于2018-02-27 · 超过11用户采纳过TA的回答
知道答主
回答量:56
采纳率:0%
帮助的人:17.5万
展开全部
def __init__(self) 是类实体化时自动运行的初始化函数,
def __init__(self)是初始化基类
self 就相当于一个对象, 把每个变量初始化
下边就是调用方法了 , 对象.属性,赋值 打印
跟其他编程语言是一样的
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
梦打怪3763
2011-12-14 · TA获得超过5.8万个赞
知道大有可为答主
回答量:2.7万
采纳率:0%
帮助的人:3441万
展开全部
去看看python基础吧,随便一本基础书籍,在面向对象章节力都有介绍
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式