函数参数内的变量赋值

时间:2016-07-18 03:27:46

标签: python function

def auto_detect_serial_unix(preferred_list=['*']):

调用此函数时参数会发生什么变化?

2 个答案:

答案 0 :(得分: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']
>>> 

答案 1 :(得分:0)

如果使用参数调用auto_detect_serial_unix,则preferred_list将具有该参数的值。

否则,如果在没有参数的情况下调用auto_detect_serial_unix,则preferred_list将具有给定的默认值。

相关问题