【问题标题】:How can I accept only some strings in Python function?如何在 Python 函数中只接受一些字符串?
【发布时间】: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是否已经有这样的功能。

【问题讨论】:

标签: python-3.x string function


【解决方案1】:

不要相信没有在函数体中编写代码就可以做你想做的事。

我在

找到了类似问题的答案

enforce arguments to a specific list of values

【讨论】:

  • 这不是我的意思,但感谢您尝试帮助我。
猜你喜欢
  • 2020-06-30
  • 1970-01-01
  • 2013-11-19
  • 2013-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-07
相关资源
最近更新 更多