0

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

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

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

    print "left device", ip

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

4

1 回答 1

4

这有点棘手,因为必须在解析代码时定义默认值,但您始终可以执行以下操作:

def exitDevice(ip,m=None,sendExit=True):
   if m is None: m = getDefaultValueForM()
   if sendExit: m.send ( 'exit' )
于 2012-06-25T15:20:09.577 回答