我有一个来自于我的名字。有些酒店
set
方法。我希望这些属性的设置也更新其他属性,以便参数之间的关系是一致的(set方法的经典用法)。
不幸的是,当我
load
一
*.mat
文件[具体地说,
x=load('file.mat')
],也使用setter。不需要对多个参数进行这种自动更新,因为所有对象的属性都可以从*.mat文件中复制,并且自动保持自一致性。相反,在
负载
由于setter使用的其他属性尚未在
负载
过程。我从发生在
负载
,并检查setter所需的属性。
有没有办法强迫
负载
要对包含
*.材料
文件?
有些属性本身是复杂的对象,因此需要在
负载
是的。在
负载
,原因如下。
上面我说,setter使用了另一个尚未分配的属性。我们把这个叫做财产
p2
是的。它也由第三个属性的setter分配给
s1
是的。看起来很奇怪,但是
第一节
做
有价值,而
P2页
没有。一个可能的原因是
P2页
除了
第一节
,而这些可能未分配给
第一节
加载(即,当
第一节
调用setter)。整个问题源于这样一个事实
负载
在上下文外部发生,以及在创建属性的代码执行期间属性的分配顺序。这就是为什么(在我看来)
负载
应该
不
使用setters。否则,它似乎与复制或加载都不兼容(我目前不确定是哪一个——可能两者都不兼容)。