不使用“自我”。在Matlab中访问类属性

时间:2014-07-24 19:56:20

标签: matlab oop properties readability code-readability

我有一个类,其属性通常由多个嵌套索引访问, 它工作正常,但代码难看且不可读:

self.beta(self.index(self.act))=self.beta(self.index(self.act))+self.alpha*self.step(self.index(self.sv));

是否有任何命令如python中的“with”或其他语言中的“using”以避免“.self”s? 谢谢

1 个答案:

答案 0 :(得分:0)

您可以尝试使用等效的模块:

http://www.mathworks.com/matlabcentral/fileexchange/38014-module-encapsulate-matlab-package-into-a-name-space-module

这对我来说似乎不是一个非常实用的解决方案,但我想如果上述说法真的让你的眼睛流血,你可能会考虑这样做。

您会发现此链接对确定MATLAB在OOP方面可以做什么和不能做什么特别有用:

http://www.mathworks.com/help/matlab/matlab_oop/matlab-vs-other-oo-languages.html

请记住,永远不要尝试将语言编码为其他语言:)