【发布时间】:2022-01-14 19:55:44
【问题描述】:
我想变成这样:
>>> myfunc("strawberry")
ok
# myfunc only works with strawberry
我知道大多数人会回答:
def myfunc(something):
if something == "strawberry":
print("ok")
但我想在参数设置中做到这一切。
就像,有点像这样:
def myfunc(something: OnlyThese["strawberry", "cake"]:
print("ok")
虽然上面的代码很不正确,但我想看看Python是否已经有这样的功能。
【问题讨论】:
-
如果您使用类型检查器,
typing.Literal是您尝试使用OnlyThese执行的操作的标准注释。 -
@12944qwerty 这不是我的意思。如果我的帖子让人难以回答,请见谅。
标签: python-3.x string function