首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用输出Deque<elements>实现deque类的问题

使用输出Deque<elements>实现deque类的问题
EN

Stack Overflow用户
提问于 2016-12-20 17:19:06
回答 2查看 42关注 0票数 0

我正在上大学的python课程,在那里我们应该实现一个deque类作为一个作业。现在,我对一个实例应该在文档字符串中给出的输出有一些问题。

代码语言:javascript
复制
class Deque:
"""
>>> d = Deque()
>>> d
Deque<>

>>> d = d.append(1); d
Deque<1>

>>> d.append(2).prepend(0)   # allow for chaining of appending & prepending
Deque<0, 1, 2>

我不知道如何实现一个实例输出这个带有尖括号的符号。

有谁有主意吗?

提前感谢

EN

回答 2

Stack Overflow用户

发布于 2016-12-20 17:21:35

你可以在类的__repr__中解决这个问题。

作为一个空Deque实例的简单示例:

代码语言:javascript
复制
>>> class Deque(object):
...     def __repr__(self):
...         return 'Deque<>'
...
>>> d = Deque()
>>> d
Deque<>

对于非空实例,只需设置返回字符串的格式以包含实例的内容即可。

票数 2
EN

Stack Overflow用户

发布于 2016-12-20 17:21:40

您需要定义__repr__()方法;您可以根据需要返回格式化的字符串。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41238664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档