Python 无序类型:str()<;浮动()
我被要求通过定义一些变量来编写python脚本,并使用'dir'函数显示当前名称空间中定义的所有对象。这是我解决上述问题的程序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()
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关键字用作类名或变量名。是的,我已经改变了,答案是正确的,但我希望你们解释问题陈述,我们正在尝试的是正确的吗?