问题描述
我正在尝试使用 UUID4 为类 User 的每个实例创建一个 ID,但是每次我打印该实例时都会生成一个新的 UUID。我认为 if 语句意味着它只生成一次,但事实并非如此。任何帮助/指导将不胜感激,谢谢。
这是我第一次发帖,如果我可以改进帖子或添加更多信息,请告诉我。
class User:
def __init__(self) -> None:
self.user_id = None
self.auth_key = None
if self.user_id == None: self.user_id = uuid4()
def __repr__(self) -> str:
return f"""User ID: {self.user_id}
Authorisation Key: {self.auth_key}"""
new_user = User()
print(new_user)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)