gpt4 book ai didi

Python:为什么不将 "next()"称为 "__next__()"

转载 作者:太空宇宙 更新时间:2023-11-03 12:33:04 31 4
gpt4 key购买 nike

我使用的是 Python 2.7。

按照惯例,__iter____init____str__ 等内置方法使用双下划线来标​​识它们。为什么 next() 函数没有这个?

它与这里的其他内置函数一起具有:https://docs.python.org/2/library/functions.html这似乎不是一个非常一致的约定。

最佳答案

内置函数没有 __ 因为没有一个内置函数有。您将内置函数(如 str)与特殊方法(如 __str__)混淆了。

现在内置的next调用的特殊方法在Python 2.7中也被称为next,但是那个命名被认为是一个意外并改为 __next__ 在 Python 3 中。

关于Python:为什么不将 "next()"称为 "__next__()",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24282368/

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