【发布时间】:2020-01-06 10:31:22
【问题描述】:
我有一个案例,我想使用 generic self 来使用 mypy 进行打字。但是我需要保持 python 2.7 的兼容性,所以我使用类型注释语法。
from typing import TypeVar
T = TypeVar('T', bound='Shape')
class Shape:
def set_scale(self: T, scale: float) -> T:
self.scale = scale
return self
如何将此代码转换为类型注释?类型 cmets 省略了 'self' 类型,因此 T 定义丢失:
def set_scale(self, scale):
# type: (float) -> T
【问题讨论】:
标签: python python-2.7 types mypy type-hinting