Suponiendo que tengo un sistema de tres clases. El GameClass
crea instancias de las otras dos clases en la inicialización.Python OOP - Relaciones de clase
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()
¿Cuál sería la mejor manera de acceder a AnswerAQuestion()
situado en FieldClass
desde dentro de la instancia de PlayerClass
?
- ¿Tengo que pasar una referencia a la instancia
FieldClass
aPlayerClass
? - ¿Hay alguna otra forma mejor de resolver esto? Hacer lo anterior me obligaría a incluir una variable adicional en
PlayerClass
para contener la instanciaFieldClass
. - ¿Existe una forma completamente diferente de gestionar las relaciones de clase en Python?
Gracias por la información sobre el problema del esquema de nombres – lamas
+1 para la sugerencia de mejorar los nombres de las clases. –