Portál AbcLinuxu, 10. května 2025 02:18
import os def foo(par='foo') : os.system('clear') print(par) >>>foo() foo >>>foo('bar') foo
Řešení dotazu:
clear
je tam zřejmě úplně zbytečné. Navíc to funguje přesně, jak to fungovat má a druhé volání vypisuje bar
.
Reproducer ? Co to je ?Reproducer je postup nebo kód, který vede k reprodukci chyby, tedy k tomu, abych já mohl zkusit, zda se chyba skutečně projevuje. Minimální reproducer je reproducer, který obsahuje jen to, co je k reprodukci chyby potřeba a nic navíc. Minimální reproducer bývá očekáván v bug reportech a dotazech v poradnách proto, aby se reagující nemuseli zabývat balastem a mohli se soustředit na konkrétní problém.
Proč by tam měl být clear úplně zbytečně ?Pokud se musíš takhle ptát, tak je zbytečné stoprocentně, jinak bys ho dokázal bez problémů zdůvodnit. Myslím, že jsi zmatený a bůhví, co jsi vlastně spouštěl.
def foo(par=['foo']) : print(par) par.append('no ty vole') foo() foo() foo() foo()A vysvetlenie sa ukryva v tom, ze objekt s default value sa konstruuje iba raz na zaciatku.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.