Python仅关键字和关键字必需的参数
示例
Python3允许您定义只能通过关键字分配的函数参数,即使没有默认值也是如此。这是通过使用star*来消耗其他位置参数而无需设置关键字参数来完成的。*之后的所有参数均为仅关键字(即非位置)参数。请注意,如果没有为仅关键字的参数提供默认值,则在调用函数时仍需要使用它们。
def print_args(arg1, *args, keyword_required, keyword_only=True):
print("first positional arg: {}".format(arg1))
for arg in args:
print("another positional arg: {}".format(arg))
print("keyword_required value: {}".format(keyword_required))
print("keyword_only value: {}".format(keyword_only))
print(1, 2, 3, 4) #TypeError:print_args()缺少1必需的仅关键字参数:'keyword_required'
print(1, 2, 3, keyword_required=4)
#第一个位置参数:1
#另一个位置参数:2
#另一个位置参数:3
#keyword_required值:4
#keyword_only值:True
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短