Új hozzászólás Aktív témák

  • EQMontoya

    veterán

    válasz K1nG HuNp #1391 üzenetére

    Akkor kicsit nézzük tudományosan, hogy mit szeretnél visszaadni.

    A függvényed visszatérési értéke egy tuple. Ami egy darab objektum, rendelkezik n (jelen esetben 3) elemmel.
    Amit Te csinálni szeretnél, az az, hogy ezt visszakapott tuplet nem egyben szeretnéd átadni argumentumként, hanem külön-külön.

    Tehát:

    x=some_func(...)
    print(“{}, {}, {}”.format(x[0], x[1], x[2])

    Ez ugye így nem jó, mert egy tuplet adunk át:

    x=some_func(...)
    print(“{}, {}, {}”.format(x))

    De a Python szerencsére tud olyat, hogy egy listát át tudsz adni úgy egy függvénynek, hogy minden eleme egy külön argumentum lesz.
    Ha láttál már más nyelven variadic arg. függvényt, na ez az.
    Erre való a *.
    Így ni:

    print(“{}, {}, {}”.format(*some_func()))

    Ilyet lehet csinálni dicttel is.

    Pl.
    some_dict={"egy": "1", "ketto": "2"}
    some_func(**some_dict)

    Ez egyenlő a következővel:
    some_func(egy=1, ketto=2)

Új hozzászólás Aktív témák