我正在上大学的python课程,在那里我们应该实现一个deque类作为一个作业。现在,我对一个实例应该在文档字符串中给出的输出有一些问题。
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>我不知道如何实现一个实例输出这个带有尖括号的符号。
有谁有主意吗?
提前感谢
发布于 2016-12-20 17:21:35
你可以在类的__repr__中解决这个问题。
作为一个空Deque实例的简单示例:
>>> class Deque(object):
... def __repr__(self):
... return 'Deque<>'
...
>>> d = Deque()
>>> d
Deque<>对于非空实例,只需设置返回字符串的格式以包含实例的内容即可。
发布于 2016-12-20 17:21:40
您需要定义__repr__()方法;您可以根据需要返回格式化的字符串。
https://stackoverflow.com/questions/41238664
复制相似问题