47、任意数量的关键字实参

8.5.2使用任意数量的关键字实参

      作业:

        有时候,需要接受任意数量的实参,但预先不知道传递给函数的会是什么样的信息。在这种情况下,可将函数编写成能够接受任意数量的键—值对——调用语句提供了多少就接受多少。

        一个这样的示例是创建用户简介:你知道你将收到有关用户的信息,但不确定会是什么样的信息。在下面的示例中,函build_profile()接受名和姓,同时还接受任意数量的关键字实参。

        白话,如何传递任意关键字对应的参数到函数。请比较和8.5.1的区别是什么?

图片发自简书App

我的图:

图片发自简书App

1、如何传递任意关键字对应的参数到函数?

      通过使用字典,字典中的key对应关键字,value对应关键字所对应的内容,当用户输入关键字和所对应的内容时与所定义的字典中的key,value一一对应

2、任意数量的关键字实参与位置实参的任意数量实参的区别?

      两者的区别即函数定义中形参*和**的区别,形参*toppings表示创建一个元组,形参**user_info表示创建一个字典

      元组要求输入实参的位置先后顺序与形参设定位置顺序一致,字典只关心关键字和具体内容相对应,不关心顺序,这样不容易出错

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容