【发布时间】:2020-06-18 23:01:37
【问题描述】:
我正在尝试在 Python 中找到一个无法转换为字符串的示例。
>>> str(None)
'None'
>>> str(False)
'False'
>>> str(5)
'5'
>>> str(object)
"<class 'object'>"
>>> class Test:
... pass
...
>>> str(Test)
"<class '__main__.Test'>"
>>> str(Test())
'<__main__.Test object at 0x7f7e88a13630>'
整个 Python 世界中是否有任何东西不能转换为 str?
【问题讨论】:
-
阅读
__str__魔术方法。 -
Evey python ovject 继承自
object,它定义了一个__str__,所以出于实际目的,是的。请注意,“演员”是一个定义松散的术语。但它在像 C 这样的低级静态类型语言中意味着一个特定的东西。IMO 在 Python 中使用它不是一个好术语。
标签: python string casting type-conversion theory