在 python 中定义函数时初始化变量?
initializing variable while defining function in python?
学习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)
谢谢大家的帮助。
这是 Python 默认参数的语法。如果没有为 visualizeDomain()
的第二个参数传递任何值,它将自动分配一个值 True
。 (参见 https://docs.python.org/2/tutorial/controlflow.html#default-argument-values)
所以是的,所有答案都是正确的。基本上你可以只用一个参数调用那个函数...... "Show" 只会是真的。
学习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)
谢谢大家的帮助。
这是 Python 默认参数的语法。如果没有为 visualizeDomain()
的第二个参数传递任何值,它将自动分配一个值 True
。 (参见 https://docs.python.org/2/tutorial/controlflow.html#default-argument-values)
所以是的,所有答案都是正确的。基本上你可以只用一个参数调用那个函数...... "Show" 只会是真的。