首页 > 解决方案 > 如何使用打字模块禁止给定集合之外的任何输入值

问题描述

我想做类似的事情:


    def split(self, sep: typing.Set(-1, 0, 1) = 1):

这些值之外的任何东西都应该引发错误(我想要这种行为)。我只是找不到有关如何做到这一点的资源。

标签: python

解决方案


要验证您的论点:

def split(x):
    if x not in [-1,0,1] :
           print("Error!")
           return

    #other code here

split()

推荐阅读