This is my class (as far as possible):
class MyClass(): def __init__(self, id): self.id = id def __str__(self): return "MyClass #%d" % self.id
When I print the MyClass object, I get this beautiful line: MyClass #id . But when I just βshow itβ in the interpreter, I still get this nasty <__main__...> . Is there any way to change this behavior?
>>> c = MyClass(5) >>> print c MyClass #5 >>> c <__main__.MyClass instance at 0x1624710>
source share