I understand that there have been a number of questions regarding issues with Matlab not reloading python modules after they have been changed. Based off other answers, I have an acceptable solution, but I think I am hitting a bug.
My python:
def __init__(self, somestr):
print(f'My Test Func called loc={self.loc} a={a}')
My Matlab:
myMatlabTestClass = py.importlib.import_module('myMatlabTestClass');
py.importlib.reload(myMatlabTestClass);
pyclass = myMatlabTestClass.myTestClass("hello");
The problem:
The above is sensitive to python code changes if I change the value of self.loc, but changing the value of a in myTestFunc requires the inclusion of clear classes.
I fear that clear classes will be too expensive and may impact other code, depending on where it is called.
I'd like to understand why a and self.loc would be treated differently here and if there is a workaround.