相关疑难解决方法(0)

在python中定义类的"boolness"

为什么这不是天真的预期?

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'
Run Code Online (Sandbox Code Playgroud)

(输出是x)

python boolean class python-2.x python-2.7

64
推荐指数
3
解决办法
1万
查看次数

python中字符串的真值

if <boolean> :
   # do this
Run Code Online (Sandbox Code Playgroud)

boolean必须是True或False.

那么为什么

if "poi":
   print "yes"
Run Code Online (Sandbox Code Playgroud)

输出:是的

我不明白为什么是打印,因为"poi"是虚假的真或假.

python

12
推荐指数
3
解决办法
1万
查看次数

如何在 Python 3 中测试一个值是否为假

在 Javascript 中,有 == 运算符来测试一个值是否为假:

'' == false // true
Run Code Online (Sandbox Code Playgroud)

在 Python 中,== 对应于 Javascript 中的 ===,这是一个精确的等式(值和类型)。

那么如何在 Python 中找出一个值是否为假呢?

python python-3.x

-1
推荐指数
1
解决办法
1962
查看次数

标签 统计

python ×3

boolean ×1

class ×1

python-2.7 ×1

python-2.x ×1

python-3.x ×1