Py学习  »  Python

python:如何输入提示类变量?

zerohedge • 7 年前 • 1893 次点击  

是的,我知道 Enum 但我对使用它不感兴趣。

这是我的类枚举:

class SomeClass:
    SOME_STRING = "regular"
    SOME_STRING2 = "important"
    SOME_STRING3 = "accounts"
    SOME_STRING4 = "special"

这是我的类型提示函数:

def do_something(*, queue_name: SomeClass):
    #....

当我这样称呼它:

purge_queue(queue_name=SomeClass.SOME_STRING)

我得到一个警告:

“literal['regular']”类型的参数不能分配给“someClass”类型的参数“queue\u name” “str”与“someClass”不兼容

我做错什么了?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/47903
文章 [ 1 ]  |  最新文章 7 年前