Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无序类型:str()<;浮动()_Python - Fatal编程技术网

Python 无序类型:str()<;浮动()

Python 无序类型:str()<;浮动(),python,Python,我被要求通过定义一些变量来编写python脚本,并使用'dir'函数显示当前名称空间中定义的所有对象。这是我解决上述问题的程序 a = 10 b = 3.14 s = "Hellow" x = True class any: def __dir__(self): return[a,b,s,x] my_obj = any() print(dir(my_obj)) 但我也有错误 无序类型:str()

我被要求通过定义一些变量来编写python脚本,并使用'dir'函数显示当前名称空间中定义的所有对象。这是我解决上述问题的程序

a = 10
b = 3.14
s = "Hellow"
x = True
class any:
    def __dir__(self):
        return[a,b,s,x]
my_obj = any()
print(dir(my_obj))
但我也有错误

无序类型:str() 请帮助,谢谢你根据,
dir
对从
\uuuu dir\uuuu
返回的密钥进行排序,因此它们必须具有可比性。此外,由于函数的目的是返回,它们都应该是字符串


至于赋值,只需调用不带参数的
dir()
就可以返回当前命名空间中定义的所有名称。

dir
函数返回排序列表。因此,您返回的所有元素都应该是相同的数据类型,以便对其进行排序

在您的示例中,您正在传递不同数据类型的元素,因此``dir()``无法对其进行排序


并且不要使用python关键字(如any、sum、list)正如类名或函数名一样

解决方案是否与问题陈述有关?检查解决方案其工作正常,根据我对问题的理解,答案为“编写”,但当我在基于Web的培训窗口中编写时,其回答为错误答案不要将python关键字用作类名或变量名。是的,我已经改变了,答案是正确的,但我希望你们解释问题陈述,我们正在尝试的是正确的吗?