首页 Python python – 在列表中使用星号运算符的目的

python – 在列表中使用星号运算符的目的

在这个例子中,星号操作符对输入参数列表做了什么? def main(name, data_dir=.): print name, type(name)if __name__ == __main__: main(*sys.argv) 具体来说,如果我用星号操作符运行程序,它将打印出来: name type str 如果运行没有星号main(sys.argv),

在这个例子中,星号操作符对输入参数列表做了什么?

def main(name,data_dir='.'):
    print 'name',type(name)

if __name__ == '__main__':
    main(*sys.argv)

具体来说,如果我用星号操作符运行程序,它将打印出来:

name <type 'str'>

如果运行没有星号main(sys.argv),它打印:

name <type 'list'>

解决方法

*运算符
unpacks an argument list.它允许您使用列表项作为单个参数调用函数.

例如,如果sys.argv是[“./foo”,“bar”,“quux”],main(* sys.argv)相当于main(“./ foo”,“quux”) .

本文来自网络,不代表青岛站长网立场。转载请注明出处: https://www.0532zz.com/html/kaifa/python/20200925/10816.html
上一篇
下一篇

作者: dawei

【声明】:青岛站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

返回顶部