假设我有一个由三个类组成的系统。
GameClass
在初始化时创建其他两个类的实例。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()
如何从PlayerClass
实例中访问位于FieldClass
中的AnswerAQuestion()
方法是最佳方式?
- 我是否需要将对
FieldClass
实例的引用传递给PlayerClass
? - 是否有其他更好的解决方法?上述方法会使我不得不在
PlayerClass
中包含一个额外的变量来保存FieldClass
实例。 - 在Python中,是否有完全不同的管理类关系的方式?