Ich möchte eine Python-Funktion definieren, in der ein Parameter extern ist, wenn es beim Aufruf der Funktion deklariert wird und es intern ist nicht in der Funktionsaufruf erwähnt. Ein einfaches Beispiel wird meine Frage klären:Python-Funktion, in der ein Parameter ist extern wenn erwähnt oder intern, wenn es nicht erwähnt
def func(a, b):
c = 4
try:
b
except:
b= c
return a + b
Jetzt möchte ich etwas, in dem ich
func(2, 1)
und geben Sie mir das Ergebnis (2 + 1 = 3) schreiben kann, und ich kann sogar schreiben
func(2)
und die Funktion wird eine Lösung erzeugen, c + a = 6.
Wie kann ich das tun?
Randnotiz: ** Niemals ** ein blankes 'except:' verwenden. Geben Sie die Ausnahme an, die Sie abfangen möchten: 'except ValueError', oder' except NameError' usw. Sonst werden Sie * alles * blockieren, einschließlich Störsignalen oder Speicherfehlern, die Sie * nie * fangen sollten, da Sie wirklich kann nicht wirklich mit ihnen umgehen. – Bakuriu