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 に答える