Portál AbcLinuxu, 12. května 2025 07:37
def fn(**prm): neco
Ale nedokážu tam nic předat. Když to zavolám jako
fn({'KEY1':10, 'KEY2':20})dostanu hlášku
TypeError: fn() takes exactly 0 arguments (2 given)Nemá někdo krátký příklad, jak napsat tu funkci a jak ji zavolat? Díky moc.
def funkce(dict=None): print dict slovnik = {'KEY1':10,'KEY2':20} print slovnik funkce(slovnik)
fn(**prm)
definuješ "pojmenované parametry", t.zn. v tvém příkladu předáváš parametr KEY1
s hodnotou 10 a KEY2
s hodnotou 20.
Když chceš použít normální parametry (což evidentně chceš), definuj klasicky def fn(param)
.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.