我需要一个唯一的(无符号整数)id来标识我的Python数据类。这与this so post非常相似,但没有显式的构造函数。
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)
有没有更"Pythonic"的解决方案?
uuid
模块吗? - DeepSpaceitertools.count()
非常适合我,但是关于定义静态cpp数据成员的等效机制——我想知道是否有其他方法可以做到。 - OrenIshShalom