首页 > 行业资讯 > python 为什么要保留显式的self?

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小时内删除。
相关推荐