【问题标题】:Default parameter in python with objectspython中带有对象的默认参数
【发布时间】:2012-06-25 15:15:41
【问题描述】:

我知道我可以在 python 中定义默认参数,但是我可以对对象这样做吗?

例如,我想使用 p.expect 对象:

def exitDevice(ip, m='', sendExit=True):
    if sendExit:
        m.send('exit')

    print "left device", ip

这是在 Python 中处理作为默认参数传入的对象的正确方法吗?如果没有,如何做到这一点?或者如果这是正确的,是否有更好的方法?

【问题讨论】:

    标签: python pexpect default-arguments


    【解决方案1】:

    这有点棘手,因为必须在解析代码时定义默认值,但你总是可以这样做:

    def exitDevice(ip,m=None,sendExit=True):
       if m is None: m = getDefaultValueForM()
       if sendExit: m.send ( 'exit' )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多