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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了下面的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代表什么意思?

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++中指针的私有变量

参考技术A self表示当前对象,类似于C语言中的this
width=0 #给局部变量赋值
self.width=0 #给成员变量赋值
参考技术B 没有看到问题所说的脚本。
self 是python关键字,多用在类(class)成员函数的参数列表里,代表调用该函数的对象本身。
比如
class myclass:
def myfun(self): pass
a = new myclass()
a.myfun()
定义的myclass类,a是该类的一个实例, 成员函数myfun 里面的类就是a
参考技术C def __init__(self) 是类实体化时自动运行的初始化函数,
def __init__(self)是初始化基类
self 就相当于一个对象, 把每个变量初始化
下边就是调用方法了 , 对象.属性,赋值 打印
跟其他编程语言是一样的本回答被提问者和网友采纳
参考技术D 去看看python基础吧,随便一本基础书籍,在面向对象章节力都有介绍

php是啥意思啊

php是什么意思啊

PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。 参考技术A PHP是一种服务器编程脚本语言,可以结合JS,AJAX,HTML来制作大型动态网页系统,例如PHP CMS,Dede都是采用PHP来编写的。 参考技术B people help people 玩笑 一个开发动态网页的脚本语言 通常你看见的后缀为php的都是用php脚本语言开发的 参考技术C 打开你的智能输入法,然后打 php 看看出现什么 不就知道了 参考技术D 就是一种服务器端编程语言,而且是开源的,使用人数特别多

以上是关于下面的python脚本是啥意思啊,特别是self代表啥?的主要内容,如果未能解决你的问题,请参考以下文章

java 、spring配置问题,下面的配置是啥意思啊??

java 、spring配置问题,下面的配置是啥意思啊?

“结果[::-1]”是啥意思?

java中是如何实现基于文字标题的模糊匹配的,下面的代码是啥意思啊...

JS~~!!!! /[^\d]/g 是啥意思啊

微信通讯录下面的#分组是啥意思