对面向过程和面向对象的class的了解

对面向过程和面向对象的class的了解

Python小七2018-11-24 13:25:352150A+A-

Python类中的Self是干什么的?

image.png

当Python编写一个类时,每个函数参数的第一个参数是self。起初,我不在乎它是什么,我只知道我必须写它。后来,我渐渐熟悉了Python。回顾自我的概念,我似乎有点了解。

首先要明确的是,self只能在类的方法中使用。独立的功能或方法不必是自我的。定义类的方法时需要Self,尽管在调用时不必传入相应的参数。

自己的名字不是必需的。在python中,self不是关键字。您可以将其定义为a或b或其他名称,但惯例是习惯性的(为了与其他编程语言统一,减少理解的难度),不要搞替代品,每个人都会不理解。


image.png

在以下示例中,将self更改为myname时没有错误:

class  Person:     def  _init_(myname,name):         myname.name=name     def  sayhello(myname):         print '我的 名称 是:',myname.namep=Person('Bill')print  p

自我指的是类实例对象本身(注意:不是班级本身)。

image.png

class  Person:     def  _init_(self,name):         self.name=name     def  sayhello(self):         print '我的 名称 是:',self.namep=Person('Bill')print  p

在上面的示例中,self指向Person的实例p。为什么不指向类本身,如下例所示:

class  Person:     def  _init_(self,name):         self.name=name     def  sayhello(self):         print '我的 名称 是:',self.namep1=Person('Bill')p2 =  Person('Apple')print  p1

如果self指向类本身,当有多个实例对象时,哪一个指向自己?

摘要

自定义时需要定义,但在调用时自动传入。

自我的名字不是死亡规则,但最好遵循惯例使用自我

Self总是在调用时引用类的实例。


点击这里复制本文地址 以上内容由小七资源网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

小七资源网 © All Rights Reserved.  Copyright 小七资源网
本站部分内容收集于互联网,如果有侵权内容、不妥之处,请联系我们删除。敬请谅解!email:[email protected]