2015-07-21 54 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。

現在,你斷言它是真的。但事實並非如此。因此斷言錯誤,錯誤是不正確的。