假设我有三个类的系统。 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