I need a unique (unsigned int) id for my python data class. This is very similar to this so post, but without explicit ctors.
import attr
from attrs import field
from itertools import count
@attr.s(auto_attribs=True)
class Person:
#: each Person has a unique id
_counter: count[int] = field(init=False, default=count())
_unique_id: int = field(init=False)
@_unique_id.default
def _initialize_unique_id(self) -> int:
return next(self._counter)
Is there any more-"pythonic" solution?