【发布时间】:2018-10-16 09:33:29
【问题描述】:
打字模块允许将复杂的类型签名分配给aliases,然后可以与实际类型互换使用。这似乎存在将类型别名与实际类混淆的问题,即在这样的定义中
def foo(obj: MyComplexObject):
...
无法判断MyComplexObject 是在某处实现为类还是只是类型别名。对我来说,这似乎是一个令人遗憾的混淆来源,尤其是当别名(重新)使用远离其原始定义时。这是否被普遍接受,或者是否有某种约定可以以某种方式将类型别名与实际类区分开来?
【问题讨论】:
标签: python type-hinting mypy