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

이 함수가 호출 될 때 인수는 어떻게됩니까?함수 인수 내의 변수 할당

+0

[파이썬 자습서] (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는 ['*']으로 설정됩니다. 그렇지 않으면, 당신은 무엇에 합격하는 것은 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은 주어진 기본값을 갖습니다.