2016-07-18 5 views
-1
def auto_detect_serial_unix(preferred_list=['*']): 

この関数が呼び出されたときの引数はどうなりますか?関数の引数の中の変数の代入

+0

[Pythonチュートリアル](https://docs.python.org/3/tutorial/controlflow.html#default-argument-values)を読む必要があります。 – BrenBarn

+0

[Pythonの関数パラメータのデフォルト値]の重複可能性があります(http://stackoverflow.com/questions/13195989/default-values-for-function-parameters-in-python) –

答えて

0

auto_detect_serial_unixに何も渡されない場合、好ましいリストは['*']に設定されます。そうでなければ、何を渡すことpreferred_listに設定されています:

>>> def auto_detect_serial_unix(preferred_list=['*']): 
...  print preferred_list 
... 
>>> auto_detect_serial_unix() 
['*'] 
>>> auto_detect_serial_unix(['new', 'list']) 
['new', 'list'] 
>>> 
0

auto_detect_serial_unixが引数で呼び出された場合、preferred_listは、その引数の値を持つことになります。

auto_detect_serial_unixが引数なしで呼び出された場合、preferred_listは既定の既定値を持ちます。

関連する問題