【发布时间】:2015-10-10 07:26:57
【问题描述】:
我正在尝试将全局定义设置为 True,但我总是收到一条错误消息“AssertionError: False is not 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 之一,但我不知道该怎么做。
属性:值::str。必须是“UP”、“DOWN”、“LEFT”或“RIGHT”之一。
#Direction class
class Direction:
value = dirs
【问题讨论】:
-
什么是
Direction,您为什么认为UP属于这种类型? -
@GregHewgill 表示UP必须是Direction类型。
-
是的,我了解
isinstance()的作用,但您的代码中哪里有任何名为Direction的东西? -
isinstance(UP, Direction)`` returnsFalse, andassertTrue(False)```引发AssertionError。这不是错误或错误。 -
@GregHewgill 我创建了一个名为 Definition 的类,我必须包含一个名为 value 的属性。上面更新了详细信息。
标签: python class global specifications definition