在python中定义函数时初始化变量?

时间:2015-01-19 04:34:54

标签: python function variables initialization

学习Python,尝试阅读NASA计划。为什么在定义函数时显示= True?我们是否允许以这种方式初始化变量?我不喜欢'看看有没有用过它。

def visualizeDomain(domain, show=True):
    '''Draw all the sensors and ground truth from a domain'''
    centerMap(domain.center[0], domain.center[1], 11)
    for s in domain.sensor_list:
        apply(addToMap, s.visualize(show=show))
    if domain.ground_truth != None:
        addToMap(domain.ground_truth, {}, 'Ground Truth', False)

谢谢大家的帮助。

2 个答案:

答案 0 :(得分:3)

这是Python的默认参数语法。如果第二个参数没有传递给visualizeDomain()的值,则会自动为其分配值True。 (见https://docs.python.org/2/tutorial/controlflow.html#default-argument-values

答案 1 :(得分:0)

所以是的,所有答案都是正确的。基本上你可以用一个参数来调用那个函数......" Show"将是真的。