我希望在eval语句中使用类型函数,所以我只需要该函数的字符串表示形式。例如:
print(type("cow"))
<class 'str'>
这里我需要它输出'str'。但当我尝试时:
type("cow").__str__()
TypeError: descriptor '__str__' of 'str' object needs an argument
type("cow").__repr__()
TypeError: descriptor '__repr__' of 'str' object needs an argument
奇怪的是,Jupyter笔记本打印正确,如果这是在细胞的最后一行。你知道吗
为什么会发生这种错误?获取类型字符串的正确方法是什么?你知道吗
考虑到问题的模糊性,
print(type("cow"))
是一种误导。是牛吗不管怎样,这里有一种方法既适用于两种情况:
有关详细信息,请查看[Python 3.Docs]: Built-in Types - Special Attributes。你知道吗
也许你想要
什么?你知道吗
相关问题 更多 >
编程相关推荐