如何解决来自特定类/枚举的特定类型变量的Python类型提示
假设我有一个具有以下两个变量的类:
class MyClass:
FOO: str = "simple string 1"
BAR: str = "simple string 2"
def myFunc(data: MyClass) -> MyClass:
...
我想编写一个函数myFunc()
,该函数接受MyClass
中的一个变量(例如:FOO
)并返回MyClass
的一个变量(例如: BAR
)。我知道我想要传递给该函数的东西-我知道这些变量的类型-因此该函数类型提示也可以写为:
def myFunc(data: str) -> str:
...
这里的问题是-尽管类型检查器对此感到满意-用户丢失了可能值是什么的重要信息。我想要的是用户知道只能在该函数中传递字符串,但必须来自特定的类-在这种情况下,我希望用户从类str
传递一个MyClass
值。>
def myFunc(data: SomeTypeHintSyntax[str,MyClass]) -> SomeTypeHintSyntax[str,MyClass]:
...
问:是否有一种简单的方法来告诉用户data
类型的str
来自何处?
如果类型提示建议data
来自Myclass
,则用户可以使用IDE通过以下方式传递可能的值:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。