假設有下面的外部模塊和它闡明瞭這樣的:增加額外的價值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]
反正有沒有做到這一點,而不直接從module1.py
進口X
?
編輯module1.py
是我不能直接更改的開源模塊。
爲什麼你甚至想這樣做呢?我的意思是,你想使用函數的默認值,添加一些東西,然後再調用它?就像你不知道默認值是怎麼樣的,對吧?所以我認爲這會是一種奇怪的行爲。也許如果你能給我更合理的例子,我可以幫助你,但現在我不確定你試圖通過這個來達到什麼目的。 – Nf4r