Python “为什么?”;如果是foo:;即使函数foo返回False,也要跟随分支?
我运行它,它返回OK。我知道,我应该写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
如果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或引发异常。