我正在学习Python中的绳索.当我尝试Foobar使用该print()函数打印类的对象时,我得到如下输出:
<__main__.Foobar instance at 0x7ff2a18c>
Run Code Online (Sandbox Code Playgroud)
有没有办法可以设置类及其对象的打印行为(或字符串表示)?例如,当我调用类对象时,我想以某种格式打印其数据成员.如何在Python中实现这一点?print()
如果您熟悉C++类,则可以通过为类ostream添加friend ostream& operator << (ostream&, const Foobar&)方法来实现上述标准.
考虑这个课程:
class foo(object):
pass
Run Code Online (Sandbox Code Playgroud)
默认字符串表示形式如下所示:
>>> str(foo)
"<class '__main__.foo'>"
Run Code Online (Sandbox Code Playgroud)
如何将此显示设为自定义字符串?