{'some_string'}与set('some_string)之间的差异作为Python 3.7+中的关键字参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了{'some_string'}与set('some_string)之间的差异作为Python 3.7+中的关键字参数相关的知识,希望对你有一定的参考价值。

我正在向一组作业的学生提供反馈,他们中的许多人都试图通过在花括号中传递字符串来将集合作为关键字参数传递给函数。当我打印(type({'some_string'})时,我得到class = set。但是,当我传递与set('some_string')相同的参数时,会得到不同的输出。

例如

some_random_function (kwarg = {'some_string'})

与]不同>

some_random_funtion(kwarg = set('some_string'))

有人可以帮助我理解原因吗?

我正在向一组作业的学生提供反馈,其中许多人正试图通过在花括号中传递字符串来将集合作为关键字参数传递给函数。当我打印时(type({'...

答案

是因为

另一答案

函数set将其参数视为可迭代的,实际上是对字符串进行迭代

以上是关于{'some_string'}与set('some_string)之间的差异作为Python 3.7+中的关键字参数的主要内容,如果未能解决你的问题,请参考以下文章

深度学习必备----python中数据处理与特征等基础知识

深度学习必备----python中数据处理与特征等基础知识

delayed ack与nagle's算法

免费 Https 证书(Let's Encrypt)申请与配置

并查集+背包 CF741B Arpa's weak amphitheater and Mehrdad's valuable Hoses

《ORANGE'S一个操作系统的实现》第7章 TTY与键盘输入的关系。