转换 python“类型”对象到字符串
我想知道如何使用 python 的反射功能将 python“类型”对象转换为字符串。
例如,我想打印一个对象的类型
print("My type is " + type(some_object)) # (which obviously doesn't work like this)
I'm wondering how to convert a python 'type' object into a string using python's reflective capabilities.
For example, I'd like to print the type of an object
print("My type is " + type(some_object)) # (which obviously doesn't work like this)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
如果您想使用
str()
和自定义 str 方法。这也适用于代表。In case you want to use
str()
and a custom str method. This also works for repr.通过使用 str() 函数,您可以做到这一点。
By using the str() function you can do this.
如果这不适合您,请使用以下
示例:
此外,在使用新式类与旧式类(即从
继承)时,
)。对于新式类,type()
似乎存在差异对象type(someObject).__name__
返回名称,对于旧式类,它返回instance
。If that doesn't suit you, use this:
Example:
Also, it seems there are differences with
type()
when using new-style classes vs old-style (that is, inheritance fromobject
). For a new-style class,type(someObject).__name__
returns the name, and for old-style classes it returnsinstance
.“转换成字符串”是什么意思?您可以定义自己的 __repr__ 和 __str__ 方法:
或者我不知道..请添加解释;)
What do you mean by "convert into a string?" You can define your own
__repr__
and__str__
methods:or i dont know..please add explainations ;)
或者...
or...