在typing模块中,既TypeVar和NewType需要为第一位置参数,一个字符串被用作所创建的对象的__name__属性.__name__这里的目的是什么?
考虑到这是一个强制性的论点,我希望它是必不可少的.在引入类型提示的PEP-484中,参数通常设置为分配给对象的变量名称的字符串:
T = TypeVar('T', int, float, complex)
Run Code Online (Sandbox Code Playgroud)
但是,我真的不能告诉为此高达如何被使用typing.py的CPython.用任何其他字符串替换字符串似乎不会破坏我的测试中的任何内容.