Я новичок в Python, и мне интересно, есть ли способ создать что-то вроде магических методов в PHP (http://www.php.net/manual/en/language.oop5.overloading.php#language.oop5.overloading.methods)
Моя цель - облегчить доступ к дочерним классам в моей модели. У меня в основном есть родительский класс, который имеет n дочерних классов. Эти классы имеют три значения: ключ языка, ключ перевода и значение перевода. Они описывают своего рода общую обработку перевода. Родительский класс может иметь переводы для разных ключей перевода на разных языках. Например. ключ «название» можно перевести на немецкий и английский языки, а также ключ «описание» (и так далее, и так далее)
Я не хочу получать дочерние классы и фильтровать по заданным значениям (по крайней мере, я хочу, но не явно, конкретная реализация магического метода сделает это). я хочу позвонить
parent_class.title['de']
# or also possible maybe
parent_class.title('de')
для получения перевода названия на немецком языке (de).
Так что должен быть волшебный метод, который принимает имя вызываемого метода и его параметры (как в PHP). Насколько я копался в Python, это возможно только с простыми атрибутами (__getattr__, __setattr__) или с установкой/получением непосредственно внутри класса (__getitem__, __setitem__), которые оба не соответствуют моим потребностям.
Может быть, есть решение для этого? Пожалуйста помоги! Заранее спасибо!