小编And*_*rew的帖子

为什么python对某些东西使用两个下划线?

我对实际的编程语言很新,而Python是我的第一个.我知道我在Linux上的方式,足以获得暑期工作(我还在上高中),在工作中,我有很多空闲时间,我正在学习Python.

有一件事让我感到高兴.当你有像这样的表达式时,Python究竟有什么不同

x.__add__(y) <==> x+y
x.__getattribute__('foo') <==> x.foo
Run Code Online (Sandbox Code Playgroud)

我知道什么方法做什么和做什么,我得到他们做的,但我的问题是:上面的双下划线方法与它们更简单的等价方法有何不同?

PS,我不介意在编程历史上讲课,事实上,我发现知道它非常有用:)如果这些主要是Python的历史方面,请随意开始漫步.

python double-underscore

51
推荐指数
4
解决办法
2万
查看次数

标签 统计

double-underscore ×1

python ×1