Я провел большой поиск, но не могу найти способ расширить класс из модуля.
У меня установлен модуль, в котором есть 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 ()и объявить с тем же именем в новом классе, но получил другие ошибки, связанные с переменными!Так что я действительно потерян.
Я что-то пропустил?