Python 错误不是真的错误吗?
我试图将全局定义设置为True,但我总是得到一个错误,即“AssertionError:False不是True” 根据说明:“只有期望为常数的事物才应定义为全局。所有这些都是如此。”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
#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)`raisesAssertionError
。这不是bug或错误。@GregHewgill我创建了一个名为Definition的类,必须包含一个名为value的属性。详细信息已在上面更新。
#Direction class
class Direction:
value = dirs