Discuss / Python / 关于命名关键字参数

关于命名关键字参数

Topic source

狗不理翔

#1 Created at ... [Delete] [Delete and Lock User]

还是没怎么明白命名关键字参数的意义在哪里,比如下面这行代码也达到了限制调用者传入的参数名和设置默认值的作用,而且感觉更简单易懂,好像唯一的缺点是调用者如果传入除了给定的参数外之外的参数的话,程序会报错。不知道我说清楚没有,希望老师抽空解答,谢谢老师~~~

def person(name,age,city='Beijing',job='Diaosi'): print(name,age,city,job)

person('Jack',24,'Hujian') Jack 24 Hujian Diaosi

生健男

#2 Created at ... [Delete] [Delete and Lock User]

说一下我自己的理解,老师在教程中说,命名关键字参数一定要传入参数名,你可能觉得用你的方法不需要传入参数名,更方便,但这个命名关键字参数是针对dict使用的所以必须传入参数名,你的那个是针对位置参数的用法。在以后的高级应用中应该会有明显的体验,这里只是做个简单的演示罢了,功能性上有根本不同


  • 1

Reply