2015-07-21 72 views
-1

我想全局定义设置为True,但我总是得到一个错误说“Asse田:假是不是真正的”错误是不是真的错误?

从说明:“只有预期是不变应定义为东西全局。对所有这些都是如此。“

#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 

我有一个名为方向创建一个单独的类。此外,我必须创建一个属性,该属性必须是Up,Down,Left和Right中的一个,但我不确定如何执行此操作。

属性:value :: str。必须是“上”,“下”,“左”或“右”中的一个。

#Direction class 
class Direction: 

    value = dirs 
+0

UP是一个布尔值 – AndyG

+2

'Direction'是什么,你为什么期望'UP'是那种类型? –

+0

@GregHewgill这意味着UP必须是方向类型。 –

回答

1

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

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