Здравствуйте, я недавно начал изучать язык питон и застрял на вот этой функции, хотелось бы понять как она работает и почему она именно выводит такие значения а не другие
Python:
def apply_twice(func, arg):
return func(func(arg))
def add_five(x):
return x + 5
print(apply_twice(add_five, 10))