假不是真的错误吗?

时间:2015-07-21 01:35:25

标签: python class global specifications definition

我试图将全局定义设置为True,但我总是收到错误说" AssertionError:False不是True"

来自说明:'只有预期为常数的事物才应定义为全局变量。所有这些都是如此。'

#global definitions
UP = True
DOWN = True
LEFT = True
RIGHT = True
dirs = [UP, DOWN, LEFT, RIGHT]

#a bunch of code follows here

这是我遇到的错误之一(对于UP)。

self.assertTrue(isinstance(UP,Direction))
AssertionError: False is not true

我有一个名为Direction的单独类。此外,我必须创建一个必须是Up,Down,Left和Right之一的属性,但我不知道该怎么做。

attribute:value :: str。必须是" UP"," DOWN"," LEFT"或" RIGHT"。

#Direction class
class Direction:

    value = dirs

1 个答案:

答案 0 :(得分:1)

如果UP是Direction的实例,

isInstance()将返回true。但是,不是方向的实例。它是一个布尔值。因此,isinstance(UP,Direction)返回false。

现在,你断言它是真的。但事实并非如此。因此,断言错误,错误是不正确的。