这是我的课(尽可能简单):
class MyClass():
def __init__(self, id):
self.id = id
def __str__(self):
return "MyClass #%d" % self.id
Run Code Online (Sandbox Code Playgroud)
当我打印MyClass的一个对象时,我得到了这个美丽的字符串:MyClass #id.但是,当我只是在翻译中"显示"时,我仍然感到讨厌<__main__...>.有没有办法改变这种行为?
>>> c = MyClass(5)
>>> print c
MyClass #5
>>> c
<__main__.MyClass instance at 0x1624710>
Run Code Online (Sandbox Code Playgroud)
rob*_*off 10
def __repr__(self):
return 'MyClass #%d' % (self.id,)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3458 次 |
| 最近记录: |