python - 为集合容器定义 __str__ 和 __repr__

标签 python string repr

我一直在做一项大型作业,除了需要帮助编写 Set 容器的 __str____repr__ 函数之外,我已经快完成了。

我从来没有这样做过,我不知道该怎么做。在网上搜索了一下,还是被卡住了。

我尝试过类似的方法:

'%s(%r)' % (self.__class__, self)

我需要打印出这样的表示:

'set([ELEMENT_1, ELEMENT_2,..., ELEMENT_N])'

我的元素存储在一个数组类中,我围绕该数组类编写了集合容器。我使用 for item in selfif item in self

之类的循环访问它

请帮忙?

最佳答案

我怀疑以下方法会起作用:

def __repr__(self):
    return 'set([%s])' % ', '.join(self)

关于python - 为集合容器定义 __str__ 和 __repr__,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14841694/

相关文章:

python - Django Celery 设置导入问题

python - 这个 Python 装饰器内部发生了什么?

python - 在另一个函数中用作参数时,如何将自定义 Python 对象表示为字符串?

python - 当我尝试在 Python 上使用 Ursina 时出现黑屏

Python访问数据类default_factory字段而不实例化它

c# - 通过正则表达式分割字符串

java - 字符串字符编码

java - 与append()方法相关的String和StringBuffer类

python - 持久对象和 __repr__