Hej mam taka funkcje w Pythonie:
def fun(a, b, dzialanie = "suma", **kwargs):
if dzialanie == "suma":
return a + b
else: return c - d
Chcialbym aby dzialala w ten sposob ze moge podac tylko a
i b
i bedzie wykonywala sie suma (czyli to jest OK bo dziala) ale w niektorych przypadkach chcialbym podac tez argumenty c
i d
i gdy wpisze inne dzialanie niz suma chcialbym zeby wykonala sie roznica na wprowadzonych przeze mnie argumentach. Niestety nie dziala to tak jakbym chcial, gdyz gdy wywyluje funkcje w ten sposob
c = 4
d = 7
fun(1, 2, dzialanie = "odejmowanie", c = 4, d = 6)
to dzialanie wykonuje sie na liczbach podanych przed wywolaniem funkcji a nie na tych podanych przeze mnie w funkcji. Moze nie do konca rozumiem jak dzialaja funkcje ale prosilbym o pomoc co powinienem zmienic :D Bo to jest tylko przyklad a ogolnie chce pisac bardziej zaawansowane funkcje i nie zawsze chce podawac wszystkie argumenty :)