有没有对 isTrue 函数有用的用处?

2024-09-28 21:10:52 发布

您现在位置:Python中文网/ 问答频道 /正文

def istrue(a):
    if a:
        return True
    return False

这样一个功能能有它的定位吗? 我的意思是如果我想检查一个变量的真实性,我总是可以使用

^{pr2}$

提前谢谢


Tags: 定位功能falsetruereturnifdef真实性
3条回答

不,定义这样的函数:

def istrue(a):
    if a:
        return True
    else:
        return False

像这样使用它:

^{pr2}$

与此无异:

if bool(value):
    print('True!')

或者这个:

if value:
    print('True!')

因此,将布尔求值抽象为函数不会起任何作用。但是,可以有一个用例来确定a是否是布尔值的实例,同时执行a的布尔求值以确定它是否是文本{}。但即使我不会抽象成函数,我也会这样写:

if value is True:
    print('True!')

在Python中,可以将函数作为参数传递给另一个函数。您的istrue可以用这种方式传递。在

def myfilter(seq, func):
    for x in seq:
        if func(x):
            yield x

print(list(myfilter([0,1,2,3], istrue)))

认识到这是一个玩具的例子和一个非平凡的用例将更有用,但更复杂。在

{{cd3>中已经指出,{cd3>中没有

例如,您可以检查非零值,因为True和False只是美化的0或非0,它还可以检查字符串是否包含“=False”、“something”=True的内容,其他数组也是如此

相关问题 更多 >