当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python reprlib.recursive_repr用法及代码示例


用法:

@reprlib.recursive_repr(fillvalue='...')

__repr__() 方法的装饰器,用于检测同一线程中的递归调用。如果进行递归调用,则返回 fillvalue,否则,进行通常的 __repr__() 调用。例如:

>>> from reprlib import recursive_repr
>>> class MyList(list):
...     @recursive_repr()
...     def __repr__(self):
...         return '<' + '|'.join(map(repr, self)) + '>'
...
>>> m = MyList('abc')
>>> m.append(m)
>>> m.append('x')
>>> print(m)
<'a'|'b'|'c'|...|'x'>

3.2 版中的新函数。

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 reprlib.recursive_repr。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。