gpt4 book ai didi

python - 为什么内置函数而不是根类方法?

转载 作者:太空狗 更新时间:2023-10-30 01:56:18 24 4
gpt4 key购买 nike

(我确定这是一个常见问题解答,但也很难用谷歌搜索)

为什么 Python 使用 abs(x) 而不是 x.abs?

据我所知,abs() 除了调用 x.__abs__ 之外所做的一切都可以在 object.abs() 中实现

这是历史原因吗,因为并不总是有根类?

最佳答案

Guido van Rossum 的官方回答以及 Fredrik Lundh 的额外解释位于此处:http://effbot.org/pyfaq/why-does-python-use-methods-for-some-functionality-e-g-list-index-but-functions-for-other-e-g-len-list.htm

简而言之:

  1. 对于大多数此类操作,abs(x) 比 x.abs() 更自然地读取

  2. 您知道 abs(x) 正在获取一个绝对值,而方法 x.abs() 可能意味着不同的东西,具体取决于 x 的类。

关于python - 为什么内置函数而不是根类方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/789718/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com