我可以在 Python 中将所有内容转换为字符串吗?
例如,这会引发错误吗?
def test(arg):
try:
arg=str(arg)
except ValueError:
标准库中的每个类型都可以使用 str() 函数转换为 Python 中的字符串,但并非 Python 中的每个对象都需要位于标准库中。
理论上这会抛出一个错误(因为我们在这里将默认的
__str__
方法重写为不返回字符串的方法):
class O:
def __str__(self):
pass
o = O()
print(str(o))
// TypeError: __str__ returned non-string (type NoneType)