我在登录时在我的项目中使用惰性变量。当用户第一次成功登录时,lazyvaruserLoginInfo第一次从数据库中获取数据并显示正确的数据。当我再次执行登录操作时,它显示第一次初始化的登录数据。那么如何重新初始化lazyvar第二次?lazyvaruserLoginInfo:LoginInfo={returnself.fetchLogin()}() 最佳答案 闭包末尾的一对大括号表示第一次访问该属性时闭包被调用一次。但这并不意味着您不能为该属性分配新值。例如这是有效代码lazyvaruserLoginInfo:LoginInfo=