1.  
  2. 主页
  3.  / 
  4. Python基础到高级
  5.  / 
  6. 魔术方法
  7.  / 
  8. bool

bool

bool

当给对象做bool判断的时候,就是在调用对象的__bool__方法

当对象没有实现__bool__方法的时候,如果实现了__len__方法,bool返回值为len(object) != 0

当对象即没有__bool__方法,也没有实现__len__方法的时候,bool返回值为True

当同时实现__bool__和__len__方法的时候,那么__bool__的优先级最高

__bool__方法必须返回bool类型的值,或者返回可以表示是bool类型数据的值

这篇文章对您有用吗?

我们要如何帮助您?

发表评论

邮箱地址不会被公开。 必填项已用*标注