Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
How to get object name?
#1
When I print obj it prints something like:

print(type(obj))
# <class 'some.third.party.ObjectName'>
What I want here is to print ObjectName. How can I get it?
Reply
#2
class Foo:
    class Bar:
        pass
    
foo = Foo()
bar = Foo.Bar()
print(foo.__class__.__name__)
print(foo.__class__.__qualname__)
print(bar.__class__.__name__)
print(bar.__class__.__qualname__)
Output:
Foo Foo Bar Foo.Bar >>>
If you can't explain it to a six year old, you don't understand it yourself, Albert Einstein
How to Ask Questions The Smart Way: link and another link
Create MCV example
Debug small programs

Reply
#3
__qualname__ is what I want. Thanks.
Reply


Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020