Jul 11, 2024
def division(a, b): return a / bprint(division(4, 2)) outputs 2.0print(division(2, 4)) outputs 0.5def division(a, b): return a / bdef division(a, b):
if a < b:
a, b = b, a
return a / b
division(2, 4) returns 2.0def smart_div(func):
def inner(a, b):
if a < b:
a, b = b, a
return func(a, b)
return inner
@smart_div
def division(a, b):
return a / b
print(division(2, 4)) should output 2.0division = smart_div(division)