如何计算构造函数被调用的次数



下面是这段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

相关内容

  • 没有找到相关文章