判断一个对象是否为真 __nonzero__ 方法和 __len__方法

class A():
    def __nonzero__(self):  # 判断 一个对象是否为空,先查看该方法的返回值
        return 1

    def __len__(self):  # 如果没有上一个方法,那么就查看这个方法的返回值。
        return 0

    def zeze(self):  # 如果以上两个方法都没有,那么,对象总为真。
        return 0


a = A()

if a:
    print "aaaaa"
else:
    print "bbbbbb"

原文地址:https://www.cnblogs.com/jijizhazha/p/7122199.html