Python中的不同返回类型

2024-10-03 00:19:47 发布

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

我有一个返回两种不同类型(boolint)的函数:

def limit_reached():
    rate_limit = api.GetRateLimitStatus()
    if not rate_limit['remaining_hits'] == 0:
        return False
    else:
        return rate_limit['remaining_hits']

基本上,我希望能够调用函数来查看是否达到了“限制”限制。如果没有,在继续之前,请打印剩余的'remaining_hits'。在

到目前为止,我已经有了这个,但是不知道如何在不再次调用GetRateLimitStatus()函数的情况下有效地显示'remaining_hits'

^{pr2}$

另外,如果有帮助,我使用Twitter API for Python


Tags: 函数api类型returnifratedefnot
3条回答

是否将结果存储在变量中?在

remaining = limit_reached()
if not remaining:
    print "Limit reached."
else:
    print "Remaining:", remaining

另外,当达到限制时,您也可以返回0。。。当False实际上是0时,不需要返回False。在

在python中,整数“0”等同于“False”。因此,对于Python中的任何和每个真值测试,整数“0”的计算结果都是false。在

在我看来,你可以调整你的代码来使用这个事实。在

希望有帮助。在

您应该重新定义达到极限的函数:

def limit_reached():
    return api.GetRateLimitStatus()['remaining_hits']

然后像:

^{pr2}$

相关问题 更多 >