Ich habe dies zu tun in Python versucht, 2.6, und es tut „Arbeit“:Darf man in Python func_defaults (__defaults__ in Python 3.x) ändern?
>>> def f(i='I'): return i
...
>>> f.func_defaults = (10,)
>>> f()
10
Aber ist dieses Verhalten offiziell angegeben, oder bin ich ein implementierungsspezifisches Verhalten schlagen?
Nur weil es funktioniert, heißt das nicht, dass Sie es tatsächlich * tun * sollen! –
Daher diese Frage. – allyourcode