Python中有没有不能转换为字符串的类型?

问题描述 投票:0回答:1

我可以在 Python 中将所有内容转换为字符串吗?

例如,这会引发错误吗?

def test(arg):
    try:
       arg=str(arg)
    except ValueError:
python type-conversion string-conversion
1个回答
5
投票

标准库中的每个类型都可以使用 str() 函数转换为 Python 中的字符串,但并非 Python 中的每个对象都需要位于标准库中。

理论上这会抛出一个错误(因为我们在这里将默认的

__str__
方法重写为不返回字符串的方法):

class O:
    def __str__(self):
        pass

o = O()
print(str(o))
// TypeError: __str__ returned non-string (type NoneType)
© www.soinside.com 2019 - 2024. All rights reserved.