【发布时间】:2012-11-26 21:58:12
【问题描述】:
我已经尝试在 Python 2.6 中执行此操作,并且它确实“有效”:
>>> def f(i='I'): return i
...
>>> f.func_defaults = (10,)
>>> f()
10
但这是官方指定的行为,还是我遇到了特定于实现的行为?
【问题讨论】:
-
仅仅因为它有效并不意味着你应该真正做它!
标签: python
我已经尝试在 Python 2.6 中执行此操作,并且它确实“有效”:
>>> def f(i='I'): return i
...
>>> f.func_defaults = (10,)
>>> f()
10
但这是官方指定的行为,还是我遇到了特定于实现的行为?
【问题讨论】:
标签: python
在the documentation func_defaults 被记录为“可写”,因此它似乎是已定义的行为。
【讨论】:
func_name 是可写的,而不是func_defaults。