Python расширяет класс из модуля - PullRequest
0 голосов
/ 04 июня 2018

Я провел большой поиск, но не могу найти способ расширить класс из модуля.

У меня установлен модуль, в котором есть 3 файла init, config, core и errors.Все методы класса определены в «core», но переменные определены в «config».

Мне нужно добавить другой метод и некоторые новые значения в переменные, но я не смог заставить его работать.

Я пытался сделать что-то вроде:

class newFunctions(oldClass):
    old_variable = {'newkey':'value'}

    def __init__(self,original_value):
        self.original_value = original value

    # now comes my new function:
    def new_function(self,newkey):
        url = _some_function_from_original_class(newkey)

Ну, этот способ не работает, нужно использовать исходный класс исходного кода.Я изменил:

        url = oldClass._some_function_from_original_class(newkey)

Черт ... это дает мне следующую ошибку:

  File ".py", line 41, in new_function
response = oldClass._some_function_from_original_class(newkey)
TypeError: unbound method _some_function_from_original_class() must be called with oldClass instance as first argument (got str instance instead)

Я думал, что буду умнее и быстрее, если переместу весь _some_function_from_original_class ()и объявить с тем же именем в новом классе, но получил другие ошибки, связанные с переменными!Так что я действительно потерян.

Я что-то пропустил?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...