Purpose of star operator when used on List
本问题已经有最佳答案,请猛点这里访问。
在这个例子中,star操作符对输入参数列表做了什么?
1 2 3 4 5 | def main(name, data_dir='.'): print 'name', type(name) if __name__ == '__main__': main(*sys.argv) |
具体来说,如果我用star操作符运行程序,它将打印:
1 | name <type 'str'> |
如果运行时没有星体
1 | name <type 'list'> |
例如,如果
1 | main(*sys.argv) |
以列表
1 | main(sys.argv[0]) |
号
或
1 | main(sys.argv[0], sys.argv[1]) |
取决于
因此,如果用星号来调用它,它将传递给
如果您不使用星号来命名它,它会传递给