Default Evaluated Once, At Definition

def f(x=print("default evaluated")):
    pass

f()
f()
f()
How many times does "default evaluated" get printed?

A

Four times: once at definition and once per call

B

Once, when the def statement runs, before f is ever called

C

Three times, once for each call to f()

D

Zero times, because x is never used inside the function body