python的特殊方法__nonzero__
类的__nonzero__方法用于将类转换为布尔值。通常在用类进行判断和将类转换成布尔值时调用。比如语句if A: print 'foo'中就会调用A.__nonzero__()来判断。下面这个程序应该能帮助你理解__nonzero__的作用。
class A:
  def __nonzero__(self):
    print 'A._nonzero__()'
    return True
print 'A is not zero' if A() else 'A is zero'
print bool(A())
    机器瞎学/数据掩埋/模式混淆/人工智障/深度遗忘/神经掉线/计算机幻觉/专注单身二十五年
 
 
         
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号