blob: 0540c4dec86f254ebaae99b0a4cbd6a417c59758 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
from operator import itemgetter
class ModelReprMixin:
"""Mixin providing a `__repr__()` to display model class name and initialisation parameters."""
def __repr__(self):
"""Returns the current model class name and initialisation parameters."""
attributes = ' '.join(
f'{attribute}={value!r}'
for attribute, value in sorted(
self.__dict__.items(),
key=itemgetter(0)
)
if not attribute.startswith('_')
)
return f'<{self.__class__.__name__}({attributes})>'
|