我正在优化某些Python代码的性能,并且一旦读取了#34;过时"不执行布尔表达式中的代码以节省计算时间。所以我创建了以下测试程序:
def fun(p):
print p
return False
if fun(1) and fun(2):
print "This shouldn't print"
此代码仅打印一行。
1
因此它不会被调用,因为它不会改变"和"的结果。
我想了解有关此功能的更多信息,但我不知道要搜索的正确名称/术语。这个功能叫什么?