Python类中的self有什么用
发表于:2022-08-19 作者:安全数据网编辑
编辑最后更新 2022年08月19日,这篇文章主要介绍Python类中的self有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Python编写类的时候,每个函数参数第一个参数都是self,一开始我不管它到底
这篇文章主要介绍Python类中的self有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
Python编写类的时候,每个函数参数第一个参数都是self,一开始我不管它到底是干嘛的,只知道必须要写上。后来对Python渐渐熟悉了一点,再回头看self的概念,似乎有点弄明白了。
首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。
self名称不是必须的,在python中self不是关键词,你可以定义成a或b或其它名字都可以,但是约定成俗(为了和其他编程语言统一,减少理解难度),不要搞另类,大家会不明白的。
下例中将self改为myname一样没有错误:
class Person: def _init_(myname,name): myname.name=name def sayhello(myname): print 'My name is:',myname.namep=Person('Bill')print p
self指的是类实例对象本身(注意:不是类本身)。
class Person: def _init_(self,name): self.name=name def sayhello(self): print 'My name is:',self.namep=Person('Bill')print p
在上述例子中,self指向Person的实例p。 为什么不是指向类本身呢,如下例子:
class Person: def _init_(self,name): self.name=name def sayhello(self): print 'My name is:',self.namep1=Person('Bill')p2 = Person('Apple')print p1
如果self指向类本身,那么当有多个实例对象时,self指向哪一个呢?
总结
self在定义时需要定义,但是在调用时会自动传入。
self的名字并不是规定死的,但是最好还是按照约定是用self
self总是指调用时的类的实例。
以上是"Python类中的self有什么用"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
c语言网络技术和编程语言总结
c语言对应的三级考试网络技术
网站服务器后台如何加防护密码
c语言软件开发步骤
c语言中网络技术知识点
服务器对权限提升的防护措施
怎么在阿里云租服务器
黑苹果能做web服务器吗
c语言和网络技术哪个好考
云服务器2核4G是什么性能
Pon网络技术应用
信息网络安全黑板报毕业
等待数据库引擎恢复
君隆网络技术
世界贸易组织数据库技术路线
数据库数据转化成hadoop
沈阳软件开发驻场哪家实惠
fifa22街球模式哪个服务器能玩
网络安全心理手抄报
邮件服务器购买
服务器杜绝挖矿行为
数据库管理和处理
工控与软件开发
金蝶专业版数据服务器没有启动
数据库技术和应用教程答案
csgo 搜索不到服务器
淘宝一天500单用什么服务器好
服务器处理器发布会
有度无法获取服务器地址
网络渲染服务器
计算机网络技术可以学前端么
魔兽8.1 大脚数据库
部队网络安全10条禁令
网络安全密钥需要全部输入吗
光遇显示服务器链接错误
戴尔服务器服务电话
网络安全应急指挥车
移动网络服务器网速不稳定
庆阳大数据软件开发工程师专业
网络安全保证书如何写