我正在向一组学生提供作业反馈,其中许多学生试图通过在大括号中传递字符串来将集合作为关键字参数传递到函数中。
当我打印 (type({'some_string'}))
时,我得到 class = set.但是当我传递与 set('some_string')
相同的参数时,我得到不同的输出。
例如
some_random_function (kwarg = {'some_string'})
与
不同some_random_funtion(kwarg = set('some_string'))
谁能帮我理解为什么?
最佳答案
这是因为 {'some_string'}
与 set('some_string')
a= set('some_string')
# {'_', 'e', 'g', 'i', 'm', 'n', 'o', 'r', 's', 't'}
a= {'some_string'}
# {some_string'}
关于python - Python 3.7+ 中 {'some_string' } 和 set('some string) 作为关键字参数之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60501374/