python 为什么要保留显式的self?
时间:2023-11-29
来源:
浏览:
python 为什么要保留显式的self?
原创
刘志军
Python之禅
发表于
Python之禅
VTtalk
Python程序员,现自由职业者,互联网创业
收录于合集
#python
35个
如题,Python为什么要保留显示的self,这是刷知乎的时候看到的一个问题。觉得有点意思, 能问这个问题的人,一般都是对编程有一定理解的人。
在面向对象中不同语言在表示对象本身时处理的策略都不太一样。例如Java就是用隐式的“this”
在Python中为什么要显示的使用self呢?
这个问题Python 的创始人 Guido van Rossum 曾经在一些访谈讨论过这个设计问题。他指出, 显式使用 self 有助于代码的清晰性,并且强调了它作为一种编程约定的重要性 。不用显式的self行不行,当然没问题,但是Guido偏不这么干。
Python 社区强调的是“显式优于隐式”设计哲学,这是 Python 语言的核心指导原则之一。这种设计哲学促使 Python 在很多方面倾向于采用更明确、更直接的方式来表达编程意图。
也有读者提出了一些关于反哲学的例子,例如在早期python2中,一个类如果要继承object,就必须显示的继承object,例如 class A(object),但是在Python3后,这种写法已经不在出现,而是直接用 class A 来定义一个类,默认会继承object。
所以,这些问题其实不是对错问题,而是选择问题和个人喜好问题。 关注我 和你分享技术 · 职场 · 副业 · 搞钱 加我微信备注(资料)领取P y thon 学习资料 大礼包
上一条:麻蛋,又被限流了
版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。
相关推荐
热门信息
-
2023年血糖新标准公布,不是3.9-6.1,快来看看你的血糖正常吗? 2023-02-07
-
2023年各省最新电价一览!8省中午执行谷段电价! 2023-01-03
-
GB 55009-2021《燃气工程项目规范》(含条文说明),2022年1月1日起实施 2021-11-07
-
PPT导出高分辨率图片的四种方法 2022-09-22
-
2023年最新!国家电网27家省级电力公司负责人大盘点 2023-03-14
-
全国消防救援总队主官及简历(2023.2) 2023-02-10
-
盘点 l 中国石油大庆油田现任领导班子 2023-02-28
-
我们的前辈!历届全国工程勘察设计大师完整名单! 2022-11-18
-
关于某送变电公司“4·22”人身死亡事故的快报 2022-04-26
