python 中的同名变量和常量

Variable and constant with the same name in python

如果我在 CPython 解释器上的 python 中执行以下代码,它会按预期工作:

A = 1
a = 2
print(A)
print(a)

输出:

1
2

问题是这种行为是否会在 Python 解释器的其他实现中持续存在?我可以依赖它并生成这样的代码吗?

这些实际上只是两个不同的变量,所以我想这种行为将在所有系统中持续存在。

按照惯例,常量是大写的。但是,Python 看到两个完全不同的变量,因为它是一种区分大小写的语言。

不完全确定是否相关,但请参阅 here 了解命名约定。