下面是这段Python代码。下面是我将其转换为MATLAB代码的尝试。我是classdef
的新手,我正在进行转换练习。counter
的问题(想计算我调用构造函数的次数(,我很感激关于如何更正转换的反馈。
Python版本:
class Test:
counter = 0
def __init__(self, id):
self.id = id
Test.counter += 1
我的MATLAB转换尝试:
classdef Test
properties
counter=0;
id;
end
methods
function self= Test(id)
self.id = id;
self.counter = self.counter+1;
end
end
end
我找到了这个解决方案
classdef Test
properties
id;
end
methods
function self= Test(id)
self.id = id;
end
end
methods (Static)
function c= counter
persistent Count;
if isempty(Count)
Count = 1;
else
Count = Count + 1;
end
c = Count;
end
end
end