默认python参数的神秘覆盖

时间:2014-09-19 13:57:15

标签: python

是否存在隐式设置默认关键字参数的情况?

例如,假设我们有一个类:

class A(object):
  def __init__(self,keys=[],children=[]):
    print "A(keys=%s,children=%s)"%(keys,children)
    self.keys=keys
    self.children=children

是否有可能存在不同之处:

A(keys=[],children=[v])

A(children=[v])

我有一个程序,当隐藏密钥时,它们被设置为默认空列表以外的值。

0 个答案:

没有答案