2016-11-18 10 views
0

基本的に私は、ユーザーがswitch_status_of_keyに切り替えたい特定のキーにchange_press_stateを呼ぶだろうどのようにこの別のクラスで使用しているオブジェクトのクラスのメソッドを使用するにはどうすればよいですか?

class Key: 

    def __init__(self, pressed): 
     '''(Key, bool) -> NoneType 
     ''' 
     self._pressed = pressed 

    def change_press_state(self): 
     self._pressed = not self._pressed 

class KeyBoard: 

    def __init__(self, how_many): 
     '''(KeyBoard, int) -> NoneType 
     Makes a Keyboard of 'how_many' keys. 
     ''' 

     self._keys = [] 
     for i in range (0, how_many): 
      self._keys.append(KeyBoard(False)) 

    def switch_status_of_key(self, index_of_key): 
     '''(KeyBoard) -> NoneType 
     Presses key if isn't and stops pressing key if it is. 
     ''' 

のようなもの? 私は

self._keys[key] = self._keys[key].flip() 

しかし、明らかに、私はエラーを取得していないためのようなものを考えていました。

答えて

0
self._keys.append(KeyBoard(False)) 

は次のようになります。

self._keys.append(Key(False)) 

def switch_status_of_key(self, index_of_key): 
     '''(KeyBoard) -> NoneType 
     Presses key if isn't and stops pressing key if it is. 
     ''' 
     self._keys[index_of_key].change_press_state() 
+0

右ああ!釣りのための等しくそしてありがとう、私はちょうどそれらの間違いですぐに任意にした。 – Krio

関連する問題