微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

枚举的类方法的类型注释

如何解决枚举的类方法的类型注释

我正在努力正确地注释我在枚举上定义的类方法。 MyPy不断向我抛出错误

class _Event(Enum):
    def __init__(self,value: int,description: str):
        self._value_ = value
        self.__doc__ = description
...
    @classmethod
    def actOnEvent(cls: Type["EventClass"],event_string: str) -> Tuple[Type["Eventclass"],str,int]
        token,eventnum,data = event_string.strip().split(None,2)
        event = cls(cast(int,eventnum))
        return event,token,event.action(token,data)
...


EventClass = TypeVar("EventClass",bound=_Event)

cls(eventnum)通话中,MyPy仍然出现错误。 _Event是一个枚举,cls(eventnum)应返回值为eventnum的_Event实例(实际上是_Event的子类),但是MyPy抱怨 too few arguments for _Event >

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。