检查函数在Python中是否返回false

q3d*_*q3d 19 python if-statement function

在python中,我目前正在这样做:

if user_can_read(request.user, b) == False:
Run Code Online (Sandbox Code Playgroud)

有没有其他方法来检查函数是否返回False

Joh*_*ohn 35

你可以使用

if user_can_read(request.user, b):
    ## do stuff
Run Code Online (Sandbox Code Playgroud)

如果user_can_read返回任何内容(0,False等除外),它将被视为True,并执行操作.

否定: if not user_can_read(request.user, b)

  • @Joel:人们真的相信负数会评价为"假"吗?这让我感到惊讶. (8认同)
  • @iyrag:作为一个旁注,一个常见的错误是假设负数的值为“ False”。这是错误的,bool(-1)的计算结果为True。 (2认同)