如何获取 python 类的名称?
当我有一个对象 foo 时,我可以通过
str(foo.__class__)
我需要的东西来获取它的类对象,但是我需要的只是类的名称(例如“Foo”),上面的内容会给我一些类似
"<class 'my.package.Foo'>"
我知道我可以得到它的东西使用正则表达式很容易,但我想知道是否有更“干净”的方法。
When I have an object foo, I can get it's class object via
str(foo.__class__)
What I would need however is only the name of the class ("Foo" for example), the above would give me something along the lines of
"<class 'my.package.Foo'>"
I know I can get it quite easily with a regexp, but I would like to know if there's a more "clean" way.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试
Try
foo.__class__.__name__ 应该给你你需要的结果。
foo.__class__.__name__ should give you result you need.