如果我使用点表达式为 Python 对象创建名为 ϵ 的属性,该名称将转换为 ε 且不会发出任何警告。
这是预期的吗?如果是的话,我在哪里可以找到这方面的参考资料?
Python 3.12.5 (main, Aug 7 2024, 13:49:14) [GCC 14.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> a = type('',(),{})()
>>> a.ϵ = 100
>>> hasattr(a,'ϵ')
False
>>> hasattr(a,'ε')
True
>>> setattr(a,'ϵ',200)
>>> hasattr(a,'ϵ')
True
>>> a.ϵ
100
>>>