假設我有三個類的系統。 GameClass
在初始化時創建其他兩個類的實例。Python OOP - 類關係
class FieldClass:
def __init__(self):
return
def AnswerAQuestion(self):
return 42
class PlayerClass:
def __init__(self):
return
def DoMagicHere(self):
# Access "AnswerAQuestion" located in the "FieldClass" instance in "GameClass"
pass
class GameClass:
def __init__(self):
self.Field = FieldClass()
self.Player = PlayerClass()
什麼是訪問AnswerAQuestion()
位於FieldClass
從PlayerClass
實例中的最佳方式是什麼?
- 是否必須將對
FieldClass
實例的引用傳遞給PlayerClass
? - 有沒有解決這個問題的另一種更好的方法?這樣做會使我必須在
PlayerClass
中包含一個額外的變量來保存FieldClass
實例。 - 在Python中是否有完全不同的管理類關係的方法?
感謝有關命名方案問題 – lamas 2010-02-24 17:47:05
+1的信息,以改進類名的建議。 – 2010-02-24 17:47:41