Я не уверен, что правильно вас понял. На мой взгляд, ваша проблема в том, что у вас есть много функций, которые должны принимать аргумент idx_vector
, и вы не хотите добавлять его в каждый из их списков аргументов. Если это так:
Краткий ответ: вы не можете.
Более длинный ответ: вы могли бы, но функция нуждается в некотором способе ссылки на аргумент, который содержит idx_vector
. Теперь вы можете использовать *args
, чтобы поднять его, а затем args[0]
, чтобы сослаться на него, но это не меняет того факта, что вам все еще нужно определить некоторое имя в каждой из функций для переменная, которая будет содержать idx_vector
.
Как насчет сделать idx_vector
атрибутом myarray
? Т.е. if self.idx_vector is not None
?
Вы можете использовать декоратор для изменения строки документации функции, но помните, что если строка документации отличается в каждом случае, нет особого смысла пытаться абстрагировать ее. И если это одинаково для каждой функции, ну, это не очень хорошая документация! Однако, для примера, вот код:
def addDocstring( func ):
func.__doc__ = "Some description of the function."
return func