# -*- encoding: utf-8 -*-
import os
'''
第18条: 用数量可变的位置参数减少视觉杂讯
关键:
1 星号参数
含义:可选位置参数,常常写为 *args
作用: 使代码清晰
限制: 当输入参数个数较少,才好使用*args的变长参数。
这是因为变长参数传给函数时,会先转换为元组,python需要遍历这些数据,
如果参数过多,带来内存问题
2 总结
不要对生成器使用*操作符,可能导致程序崩溃
参考:
Effectiv Python 编写高质量Python代码的59个有效方法
'''
def useArgs(content, *args):
if not content:
print content
value = " ".join(str(value) for value in args)
print "content: {content}, value: {value}".format(
content=content,
value=value
)
def process():
data = [i for i in range(3)]
content = "I like python"
useArgs(content, *data)
if __name__ == "__main__":
process()