“”、[]、0 都是假值。
当存在某种值时,它被认为是真实的。
它们与 true 和 false 不同,但当它们单独用作条件时,它们会被视为 true 和 false。
很多编程语言都有这个概念。
这只是简单的解释,这个问题的答案
什么是Truthy和Falsy?它与 True 和 False 有什么不同? 更详细。
def some_func(some_string: str):
if some_string: # both an empty string and None eval to false
# do something with string
如果您想知道它为什么起作用,字符串和列表对象有一个重载的 __bool__
特殊函数。