當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。