def __repr__(self, *, indent=1, header=False):
result = []
if header:
result.extend([' ' * indent, '<', self.__class__.__name__, '>\n'])
indent += 1
for k, v in sorted(self.__dict__.items()):
if k.startswith('_'):
continue
result.append(' ' * indent)
result.append(k)
result.append(': ')
if isinstance(v, Octopus):
result.append('\n')
result.append(v.__repr__(indent=indent + 1, header=False))
else:
result.append(str(v))
result.append('\n')
return ''.join(result)
评论列表
文章目录