我开始在Python中使用Type提示。我的职能如下: # ...# make sure arg is a string and not None
do_something(arg) # do_something expects a string只有当arg确实是一个字符串而不是一个字符串时才能调用do_something,但是mypy并不能自己解决它(这不是一个类型问题,它不能理解所有的东西)。在类型记录中,类似的情况可以用a
我以为我理解了Python中的这两个单例值,直到我在代码中看到有人使用return l1 or l2,其中l1和l2都是链接的list对象,如果不是None,他希望返回l1,否则,返回l2。但是,当我试图将None和False放在一起时。发生了很奇怪的事。print ( False or None ) #Noneprint ( None or False or True) #True
因此,print (
我使用python3.8,并且有一个变量,可以是True、False或None。对于类型暗示这个变量,我知道我可以使用Union来处理变量中可能有不同类型的变量。我认为使用较新的python语法bool | None更容易,但它在python3.8中是不可用的(我认为它适用于3.9或3.10)。我想知道在这个场景中使用bool or None是正确的吗?起初,我认为这是错误的,因为bool or None</