网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

python函数self,python函数self关键字

Python类中self的作用

举例如下:

创新互联是一家专业的成都网站建设公司,我们专注网站制作、网站建设、网络营销、企业网站建设,卖链接一元广告为企业客户提供一站式建站解决方案,能带给客户新的互联网理念。从网站结构的规划UI设计到用户体验提高,创新互联力求做到尽善尽美。

其中,self是对于对象自身的引用。

在这里,self 改变了变量的作用域。

不加 self 的变量是局部变量,作用域是当前函数;加了 self 的变量是实例变量,作用域是当前实例。

也就是,我们在外部将类 Person 实例化时,可以调用它的 inputname 变量,因为这个变量是实例变量,作用域当前实例,却调用不了 input1 变量,因为这个变量是局部变量,只能在setName 函数中使用。

我们这里假设 lil = Person(),其中 lil 是 Person 类的一个实例。

当我们调用 lil 的 setName 和 getName 或 greet 方法时,lil 自动将自己作为第一个参数,传入函数中,因此形象的称为 self

所以 self 是一个实例,指的实例本身。

通过使用 self,我们可以在其成员方法中访问他们要对其特性进行操作的对象本身了。

这样说很拗口,换句话说,我们通过使用 self,将 attribute 的作用域从当前函数 变成 当前实例,这样这个 attribute 就可以在整个实例中都有效。这样便于我们在不同的成员方法中对这个 attribute 进行操作。例如上面例子中的 self.name ,因为使用了 self,我们在 getName 和 greet 中均可以使用该实例变量。

而且,对于实例 lil,我们也可以直接调用 name 这个attribute,也就是 lil.name ,是有效的。但是 lil.input1 是无效的,会提示“类里面没有这个属性”。

Python中的self有啥用 self.name=name这句话有啥作用

self是对“对象”自身的引用。相当于c++中的this。python中self在类的方法中必须以传入参数写在函数的参数列表中。它实际上是指向类的对象的一个类似于C++中指针的私有变量。

python规定:访问类成员时,需要在前面加上this。这里,this.name = name表示为Person类添加了属性name。

如果变量前不加this,则视为局部变量。这个变量会在方法运行结束后失效。而属性在整个类的范围内都是有效的。

self是只有在类中才会有的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。

扩展资料:    

1、if 语句

1)基本用法:

if 要判断的条件:条件成立的时候,要做的事情

else:条件不成立的时候,要做的事情

if和else语句以及各自的缩进部分都是一个完整的代码块

2、if 逻辑运算

and:

# 条件1 and 条件2

# 两个条件同时满足,就返回True

# 两个条件都不满足,返回False

python中self是什么

python中的self就相当于C++中的this指针

也就是指向对象本身的指针

self.name = name 就是当前对象的成员变量name赋值为name。

python中的self是什么

self是类的实例或对象。在Python中,self包含在第一个参数中。但是,Java中的情况并非如此,它是可选的。它有助于区分具有局部变量的类的方法和属性。init方法中的self变量引用新创建的对象,而在其他方法中,它引用其方法被调用的对象。

python里的self是什麼意思

self就是一个指针。透明的指向当前类的实例。

显示的将当前的类的实例进行传递。这就是python。不能用面向对象的理解去解释它。

Python为什么要self

接触Python以来,看到类里的函数要带个self参数,一直搞不懂啥麻子原因。晚上特别针对Python的self查了一下,理理。Python要self的理由Python的类的方法和普通的函数有一个很明显的区别,在类的方法必须有个额外的第一个参数 (self ),但在调用这个方法的时候不必为这个参数赋值 (显胜于隐 的引发)。Python的类的方法的这个特别的参数指代的是对象本身,而按照Python的惯例,它用self来表示。(当然我们也可以用其他任何名称来代替,只是规范和标准在那建议我们一致使用self)为何Python给self赋值而你不必给self赋值?例子说明:创建了一个类MyClass,实例化MyClass得到了MyObject这个对象,然后调用这个对象的方法MyObject.method(arg1,arg2) ,这个过程中,Python会自动转为Myclass.mehod(MyObject,arg1,arg2)这就是Python的self的原理了。即使你的类的方法不需要任何参数,但还是得给这个方法定义一个self参数,虽然我们在实例化调用的时候不用理会这个参数不用给它赋值。实例:class Python: def selfDemo(self): print 'Python,why self?'p = Python()p.selfDemo()输出:Python,why self?把p.selfDemo()带个参数如:p.selfDemo(p),得到同样的输出结果如果把self去掉的话, class Python: def selfDemo(): print 'Python,why self?'p = Python()p.selfDemo()这样就报错了:TypeError: selfDemo() takes no arguments (1 given)扩展self在Python里不是关键字。self代表当前对象的地址。self能避免非限定调用造成的全局变量。


网站题目:python函数self,python函数self关键字
分享地址:http://bjjierui.cn/article/dscjgho.html

其他资讯