我试图将全局定义设置为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
答案 0 :(得分:1)
isInstance()将返回true。但是,不是方向的实例。它是一个布尔值。因此,isinstance(UP,Direction)返回false。
现在,你断言它是真的。但事实并非如此。因此,断言错误,错误是不正确的。