当一个变量没有定义__bool__的时候,不用着急,如果定义了__len()这个函数也是可以的,当长度不为 0 的时候则为true。 总结 之所以在写法二中可以用if直接判断列表a是否为空,是因为对于list来说,它没有内建方法__bool__(),而有内建方法__len__(),最后通过判断list长度是否为 0 来得出true或者false的,一旦...