如果在python中具有可调用函数的语句

时间:2017-02-10 01:25:17

标签: python if-statement

在C ++中if(function()) 返回false或true

但是如何在python中完成? 我试过了:

if function() == True:

帮助!

为什么需要自己?

def func(self,word):
   if word == 'Hello':
      return True 
word = 'Hello'
if func(word):
   print(word)

为什么要问自己? if func(self,word)?

2 个答案:

答案 0 :(得分:0)

以下代码可以正常使用:

def return_true():
    return True

if return_true():
   print("It's true!")

if return_true() == True:
   print("It's also true!")

请确保您的函数正确返回True,或者修改它以使返回只是return True来检查它是if语句而不是函数本身。

答案 1 :(得分:0)

你想要演员还是想获得一个函数的布尔值?

值隐含地表现为布尔值:

if function():
    # do stuff

如果你想获得一个布尔值,可以通过转换来实现:

result = bool(function())