Python 错误不是真的错误吗?

Python 错误不是真的错误吗?,python,class,global,specifications,definition,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 这是我一直遇到的错误之一 self.assertTrue

我试图将全局定义设置为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
这是我一直遇到的错误之一

self.assertTrue(isinstance(UP,Direction))
AssertionError: False is not true
我有一个单独的类叫做Direction created。此外,我必须创建一个属性,该属性必须是Up、Down、Left和Right中的一个,但我不确定如何做到这一点

属性:value::str.必须是“向上”、“向下”、“向左”或“向右”之一

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


现在,你声称这是真的。但事实并非如此。因此断言错误false不是真的。

什么是
Direction
,为什么你会期望
UP
是那种类型?@GregHewgill这意味着UP必须是一种Direction类型。是的,我理解
isinstance()
的作用,但是在你的代码中哪里有所谓的
Direction
isinstance(向上,方向)`returns
False
,and
assertTrue(False)`raises
AssertionError
。这不是bug或错误。@GregHewgill我创建了一个名为Definition的类,必须包含一个名为value的属性。详细信息已在上面更新。
#Direction class
class Direction:

    value = dirs