Angenommen, es gibt die folgenden externen Modul und dessen wie folgt buchstabiert:einen zusätzlichen Mehrwert Liste kwarg
module1.py
X = [1,2,3]
def test_func(keyword_list=X):
return keyword_list
test_func()
In einer anderen Datei Ich versuche, ein anderes Element hinzufügen zu die kwarg X
wo krank meinen Anruf, und das wird hier sein:
my_file.py
from module1 import test_func
test_func()
...
Gibt es eine Möglichkeit, einen zusätzlichen Listeneintrag zu meinem Kwarg in meinem ersten Anruf zu test_func
hinzuzufügen. Ich weiß, technisch konnte ich etwas wie folgt aus:
from module1 import test_func, X
test_func(keyword_list=X + [4])
[1,2,3,4]
Gibt es trotzdem, dies zu tun, ohne X
direkt von module1.py
zu importieren?
Bearbeitenmodule1.py
ist ein Open-Source-Modul, das ich nicht direkt ändern kann.
Warum würden Sie sogar das tun wollen? Ich meine, Sie möchten den Standardwert der Funktion verwenden, etwas hinzufügen und dann erneut aufrufen? Wie Sie nicht wissen, wie der Standardwert aussieht, oder? Ich denke, das wäre ein seltsames Verhalten. Vielleicht könntest du mir, wenn du mir ein vernünftigeres Beispiel geben könntest, helfen, aber momentan bin ich mir nicht sicher, was du damit erreichen willst. – Nf4r