Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python “为什么?”;如果是foo:;即使函数foo返回False,也要跟随分支?_Python - Fatal编程技术网

Python “为什么?”;如果是foo:;即使函数foo返回False,也要跟随分支?

Python “为什么?”;如果是foo:;即使函数foo返回False,也要跟随分支?,python,Python,我运行它,它返回OK。我知道,我应该写如果foo(): 在调用没有参数的函数时,我经常忘记括号,我需要对结果进行解释 提前感谢您的回答 pythonifcondition statisfies如果该值不等于以下任何值 def foo(a): print("I'm foo") return False if foo: print("OK") else: print("KO") 这里 pythonifcondition statis如果值不等于其中任何一个 de

我运行它,它返回OK。我知道,我应该写
如果foo():

在调用没有参数的函数时,我经常忘记括号,我需要对结果进行解释


提前感谢您的回答

python
if
condition statisfies如果该值不等于以下任何值

def foo(a):
    print("I'm foo")
    return False


if foo:
    print("OK")
else:
    print("KO")
这里


python
if
condition statis如果值不等于其中任何一个

def foo(a):
    print("I'm foo")
    return False


if foo:
    print("OK")
else:
    print("KO")
这里


python
if
condition statis如果值不等于其中任何一个

def foo(a):
    print("I'm foo")
    return False


if foo:
    print("OK")
else:
    print("KO")
这里


python
if
condition statis如果值不等于其中任何一个

def foo(a):
    print("I'm foo")
    return False


if foo:
    print("OK")
else:
    print("KO")
这里


在这种情况下,您的代码与

>>>foo("arg")
False
结果是

“好的”


因为
foo
实际上存在。

在本例中,您的代码与

>>>foo("arg")
False
结果是

“好的”


因为
foo
实际上存在。

在本例中,您的代码与

>>>foo("arg")
False
结果是

“好的”


因为
foo
实际上存在。

在本例中,您的代码与

>>>foo("arg")
False
结果是

“好的”

因为
foo
实际上是存在的。

if foo != None:
    print("OK")
else:
    print("KO")
实际上,您正在测试函数指针
foo
。它已定义,因此打印“OK”,并且不调用函数。使用括号,可以调用
foo
函数并在编写时运行其代码。

if foo != None:
    print("OK")
else:
    print("KO")
实际上,您正在测试函数指针
foo
。它已定义,因此打印“OK”,并且不调用函数。使用括号,可以调用
foo
函数并在编写时运行其代码。

if foo != None:
    print("OK")
else:
    print("KO")
实际上,您正在测试函数指针
foo
。它已定义,因此打印“OK”,并且不调用函数。使用括号,可以调用
foo
函数并在编写时运行其代码。

if foo != None:
    print("OK")
else:
    print("KO")

实际上,您正在测试函数指针
foo
。它已定义,因此打印“OK”,并且不调用函数。用括号调用
foo
函数并运行其代码。

foo
是一个函数,而不是用
()
调用它。函数总是正确的,因为它不是
None
如果你创建一个没有参数的函数,你不需要一个参数
a
foo
是一个函数,你不是用
()
调用它。函数总是正确的,因为它不是
None
如果你创建一个没有参数的函数,你不需要一个参数
a
foo
是一个函数,你不是用
()
调用它。函数总是正确的,因为它不是
None
如果你创建一个没有参数的函数,你不需要一个参数
a
foo
是一个函数,你不是用
()
调用它。函数总是正确的,因为它不是
None
如果你创建一个没有参数的函数,你不需要有一个参数
a
。但是如果它没有定义,它应该会引发一个异常,不是吗?@vincent bv是的。这不是测试foo是否定义的好方法,因为它只能返回True或引发异常。但是如果它未定义,它应该引发异常,不是吗?@vincent bv是的。这不是测试foo是否定义的好方法,因为它只能返回True或引发异常。但是如果它未定义,它应该引发异常,不是吗?@vincent bv是的。这不是测试foo是否定义的好方法,因为它只能返回True或引发异常。但是如果它未定义,它应该引发异常,不是吗?@vincent bv是的。这不是测试是否定义了foo的好方法,因为它只能返回True或引发异常。