thiagowfx's avatar

Β¬ just serendipity πŸ€ (not just serendipity)

objective_c

β€’ 114 words β€’ 1 min

python
def mysum(a, b):
    return a + b
assert mysum(1, 2) == 3

try:
    assert mysum(1, 2, 3) == 3
    assert False
except Exception:
    ...

def mysum(a, b, *args):
    return a + b
assert mysum(1, 2) == 3
assert mysum(1, 2, 3) == 3

def mysum(a, b, *args):
    return a + b + sum(args)
assert mysum(1, 2) == 3
assert mysum(1, 2, 3) == 6

def mysum(*args):
    return sum(args)
assert mysum(1, 2) == 3
assert mysum(1, 2, 3) == 6
assert mysum() == 0

# all arguments that follow are keyword arguments
def mysum(*, a, b):
    return a + b
assert mysum(a=1, b=2) == 3
try:
    assert mysum(1, 2) == 3
except Exception:
    ...