美文网首页
python的特殊方法__nonzero__

python的特殊方法__nonzero__

作者: 大明白 | 来源:发表于2015-11-03 16:21 被阅读1430次

类的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())

output:

A._nonzero__()
A is not zero
A._nonzero__()
True

相关文章

  • python的特殊方法__nonzero__

    类的nonzero方法用于将类转换为布尔值。通常在用类进行判断和将类转换成布尔值时调用。比如语句if A: pri...

  • Fluentpython Python的特殊方法

    Fluentpython 特殊方法 特殊方法的存在是为了被 Python 解释器调用的Python 语言参考手册中...

  • Python10--类中的魔法方法

    1.类中的特殊方法(魔法方法) 在 Python 中有一些特殊的方法,它们是 Python 内置的方法,通常以双下...

  • Python 特殊方法一览

    Python 特殊方法一览 和运算符无关的特殊方法 和运算符相关的特殊方法

  • Python的特殊方法

    Python 解释器碰到特殊的句法时,会使用特殊方法去激活一些基本的对象操作,这些特殊方法的名字以两个下划线开头,...

  • *(扩展)定制类

    用特殊方法定制类 ***********************#特殊方法是Python 中用来扩充类的强有力的方...

  • Python中的特殊方法和语法

    一、Python中特殊方法 1、Python如何把任意类型变量变成str? 因为任意数据类型的实例都有一个特殊方法...

  • python中定制类

    python的特殊方法 特殊方法定义在class中 不需要直接调用 Python的某些函数或者操作符会调用对应的特...

  • 第二章 与Python的无缝集成----基本特殊方法.

    第二章 与Python的悟性陈继承----基本特殊方法. python中有有一些特殊的方法,它们允许我们的类和py...

  • 18、定制类

    18.1python中的特殊方法 1、python能够将任意变量变成str是因为任何数据类型的实例都有一个特殊方法...

网友评论

      本文标题:python的特殊方法__nonzero__

      本文链接:https://www.haomeiwen.com/subject/vuvqhttx.html