File "/home/reddji/cour/python/python_class/tp/tp2/classes/FleetManager.py", line 43, in load_data
role_class = self.__metier_map.get(crew["Metier"])
^^^^^^^^^^^^^^^^
AttributeError: 'FleetManager' object has no attribute '__metier_map'
Я пытался удалить pycache, но это не решило проблему
у меня есть класс, в котором я объявляю закрытый атрибут __metier_map, но по какой-то причине он не может его найти [code]class FleetManager: def __init__(self, json_path='component/default.json'): self.party = self.load_data(json_path) self.current_fleet_index = 0 self.__metier_map = { "Pilote": Pilote, "Technicien": Technicien, "Armurier": Armurier, "Marchand": Marchand, "Entretien": Entretien } [/code] [b]Где я пытаюсь получить к нему доступ (он находится в том же классе)[/b] [code]def load_data(self, json_path): with open(json_path, 'r') as file: datas = json.load(file) party = [] for flotte_data in datas["Flottes"]: fleet = Fleet(flotte_data["Nom"]) for vaisseau_data in flotte_data["Vaisseaux"]: ship = Spaceship(vaisseau_data["Nom"], vaisseau_data["Type"], [], vaisseau_data["Etat"]) for crew in vaisseau_data["Equipage"]: if crew["Type"] == "operator": role_class = self.__metier_map.get(crew["Metier"]) if role_class: role_instance = role_class() operator = Operator(crew["Prenom"], crew["Nom"], crew["Sexe"], crew["Age"], role_instance) ship.append_member(operator) elif crew["Type"] == "mentalist": mentalist = Mentalist(crew["Prenom"], crew["Nom"], crew["Sexe"], crew["Age"], crew["Mana"]) ship.append_member(mentalist) fleet.append_spaceship(ship) party.append(fleet) return party [/code] [b]Я получаю ошибку[/b] [code]File "/home/reddji/cour/python/python_class/tp/tp2/classes/FleetManager.py", line 43, in load_data role_class = self.__metier_map.get(crew["Metier"]) ^^^^^^^^^^^^^^^^ AttributeError: 'FleetManager' object has no attribute '__metier_map' [/code] Я пытался удалить pycache, но это не решило проблему