每次打印实例时,我的实例变量 ID 都会更改我写的 if 语句没有解决它包含代码

问题描述

我正在尝试使用 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 (将#修改为@)