不,没有,它是语言的一部分,无法更改(无需修改底层语言实现)。
我认为这根本不会令人困惑,因为语法读起来像英语,并且可以很好地解析为 LL(1) 语法。它还减少了关键字的数量(这很好,因为它为变量命名腾出了更多的词)。
许多语言在不同的上下文中重用关键字,Python 这样做是as
为了:
import bar as b
with foo() as f:
...
3.3 也这样做from
:
from foo import bar
def baz(iter):
yield from iter
甚至 Java 也这样做,extends
通常用于为类提供基类,但它也用于为泛型指定类型的上限。
class Foo extends Bar {
void baz(List<? extends Bar> barList) {
...
}
}
请注意,即使这是可能的,这也是一个坏主意,因为它会降低其他使用该语言的 Python 程序员的可读性。
编辑:
由于其他答案已经替代了for
循环使用while
,我将添加做坏事的最佳方式:
iterable = iter(some_data)
while True:
try:
value = next(iterable)
except StopIteration:
break
do_something(value)