Giả sử tôi có một hệ thống gồm ba Lớp. GameClass
tạo các phiên bản của cả hai lớp khác khi khởi tạo.OOP của Python - Mối quan hệ lớp học
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()
Điều gì sẽ là cách tốt nhất để tiếp cận AnswerAQuestion()
nằm ở FieldClass
từ bên trong thể hiện của PlayerClass
?
- Tôi có phải chuyển tham chiếu đến ví dụ
FieldClass
tớiPlayerClass
không? - Có cách nào khác, cách tốt hơn để giải quyết vấn đề này không? Làm như trên sẽ làm cho tôi phải bao gồm một biến bổ sung trong
PlayerClass
để giữ trường hợpFieldClass
. - Có cách nào khác hoàn toàn để quản lý các mối quan hệ lớp bằng Python không?
Cảm ơn thông tin về vấn đề đặt tên – lamas
+1 để đề xuất cải thiện tên lớp học. –