Neden bu, bir kişinin beklenmedik bir şekilde beklediği gibi çalışmıyor?Python'da bir sınıfın "boolness" i tanımlanması
class Foo(object):
def __init__(self):
self.bar = 3
def __bool__(self):
return self.bar > 10
foo = Foo()
if foo:
print 'x'
else:
print 'y'
karşılık gelen özel bir yöntem Python 2 __nonzero__()
denir çünkü
Yinelenen yalnızca Python 2 için olan sorunu ele alır. Bu kişi taşınabilir bir çözüm sağlarken. –