意外的默认参数行为(可能是bug?)
嗨,我刚刚遇到了我没想到的python行为.拿
以下代码:
------------------------------------------------------------------------------------ ------------------------------
班级父母:
a = 1
def m(self,param = a):
打印" param =%d"%param
班级孩子(父母):
a = 2
p = parent()
P.M()
c = child()
厘米 ()
------------------------------------------------------------------------------------ ------------------------------
我希望收到以下输出:
param = 1
param = 2
但实际上我得到了:
param = 1
param = 1
这是正确的行为,然后为什么,还是一个错误?为了
参考,我在UNIX上使用Python 2.5.1.
提前致谢!