Предположим, что имеется следующий внешний модуль и его прописано так:добавить дополнительную ценность kwarg списку
module1.py
X = [1,2,3]
def test_func(keyword_list=X):
return keyword_list
test_func()
В другом файле я пытаюсь добавить еще один пункт в kwarg X
где больной будет делать мой призыв, и это будет здесь:
my_file.py
from module1 import test_func
test_func()
...
Есть ли какой-либо краткий способ добавления дополнительного элемента списка в мой kwarg при моем первоначальном звонке до test_func
. Я знаю, что технически я мог что-то вроде следующего:
from module1 import test_func, X
test_func(keyword_list=X + [4])
[1,2,3,4]
Есть в любом случае сделать это без импорта X
непосредственно из module1.py
?
Редактироватьmodule1.py
- модуль с открытым кодом, который я не могу изменить напрямую.
Почему вы даже хотите сделать это? Я имею в виду, вы хотите использовать значение по умолчанию для функции, добавить что-то к ней, а затем вызвать ее снова? Как и не знаете, как выглядит значение по умолчанию, верно? Поэтому я думаю, что это было бы странное поведение. Может быть, если бы вы могли дать мне более разумный пример, я был бы в состоянии помочь вам, но сейчас я не уверен, чего вы пытаетесь достичь этим. – Nf4r