定义 __repr__(self) 在 python 中动态创建
我有一个类
class FooBar(object):
def __repr__(self):
pass
,我想实现 __repr__ 函数。由于我使用 FooBar 作为一种方便的容器,并且动态添加一些属性,因此我也考虑动态生成 __repr__
。 (如果这是不好的实践,请解释并启发我:-))
我想到了类似的事情:
def __repr__(self):
return '<FooBar({WHAT IS ELEGANT AND GOES HERE?})>'.format(**self.__dict__)
有什么建议吗?谢谢!
I have a class
class FooBar(object):
def __repr__(self):
pass
and I want to implement the __repr__
function. Since I am using FooBar as sort of a handy container and I add some attributes dynamically I thought of generating __repr__
dynamically, too. (If this is bad praxis, please explain and enlighten me :-))
I thought of something like:
def __repr__(self):
return '<FooBar({WHAT IS ELEGANT AND GOES HERE?})>'.format(**self.__dict__)
Any suggestions? Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在Python2.6上,你必须使用
{0!r}
我认为
比引用
.__dict__
更好on Python2.6 you'd have to use
{0!r}
I think
is nicer than referring to
.__dict__