77问答网
所有问题
python的特殊方法__nonzero__()怎么用?什么情况就会调用它,举个例子,谢谢
如题所述
举报该问题
其他回答
第1个回答 2010-12-01
类的__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())
本回答被网友采纳
第2个回答 2010-12-07
在真值测试时调用; 应该返回0或者1.当此方法未定义时, __len__ ()就会被调用.如果类没定
义__len__() ,没有定义__nonzero__(), 那么它就被看作为真.
相似回答
Python
内部是如何判断一个对象是True还是False
答:
__
nonzero
__函数和__len__函数内建函数bool的逻辑顺序: 如果对象没有实现__nonzero__函数或者__len__函数,返回True; 如果对象实现了__nonzero__函数,根据__nonzero__函数的返回值判断; 如果对象没有实现__nonzero__函数,但实现了__len__函数,根据__len__函数的返回值判断如下>>> #...
python
2.7.3和3.3.2的区别
答:
1. next()和__next__
()
:这应该是继print之后第二大坑爹的不兼容吧
,Python
程序漫山遍野都是迭代器,但是2和3之间迭代器的实现接口方法名是不同的……嗯,啥都不说了。2. 分片拦截:Python 3.x之前, 类可以定义__getslice__和__setslice__方法来专门拦截分片,并且这两个方法优先于__getitem...
如何
用Python
实现支持向量机
答:
else:nonBoundAlphasList =
nonzero((
svm.alphas.A > 0) * (svm.alphas.A < svm.C))[0]for i in nonBoundAlphasList:alphaPairsChanged += innerLoop(svm, i)print '---iter:%d non boundary, alpha pairs changed:%d' % (iterCount, alphaPairsChanged)iterCount += 1# alternate loop over all ...
Python怎么
生成三维数
答:
Questionsall, any,
nonzero,
where Ordering argmax, argmin, argsort, max, min, ptp, searchsorted, sort Operations choose, compress, cumprod, cumsum, inner, ndarray.fill, imag, prod, put, putmask, real, sum Basic Statistics cov, mean, std, var Basic Linear Algebra cross, dot, outer, lina...
kmeans算法
用Python怎么
实现
答:
用的是欧几里得距离def distEclud(vecA, vecB): return sqrt(sum(power(vecA - vecB, 2)))#随机生成初始的质心(ng的课说的初始方式是随机选K个点) def randCent(dataSet, k): n = shape(dataSet)[1] centroids = mat(zeros((k,n))) for j in range(n): minJ =...
怎么用
MATLAB比较两个行向量
中
相同位置的元素
答:
写个for循环。初始sum=0.按位取出两个向量的每位,然后做“与”运算,如果结果为1就将sum自增1 遇到0就将sum归0 或者直接使用bitand,然后统计连续1的个数就行了
大家正在搜
python类的特殊方法
python特殊方法
python特殊方法与重载
python中成员方法的特点
python类的方法
python函数和方法的区别
python成员方法
Python方法
Python方法重载
相关问题
python nonzero是什么意思
python中的not具体表示是什么,举个例子说一下,衷心的...
python nonzero是什么意思
关于python
python函数返回元祖问题
python函数中def func(*args)这里*的作用...
python 的命令行参数究竟是什么 怎么用 有什么用??
什么是Python的类,方法,对象,实例?其中方法,对象,实...