Многие люди сталкиваются с неожиданным поведением мелкого копирования, когда начинают работать с Python, и я хотел бы убедиться, что не совершу ни одной из этих ошибок в MATLAB (с которым у меня меньше опыта).
Я прочитал эту статью о поведении объектов в MATLAB и Я прочитал этот вопрос это относится к поведению указателя/дескриптора. Существуют ли ситуации, когда isa(obj, 'handle')
вернет false, но вы все равно столкнетесь с ситуацией, когда изменение obj
приведет к изменению другой переменной (насколько мне известно, любое изменение аргумента вызовом функции должно вызывать копировать при записи и дублировать переменную в памяти)?
Является ли это полным пониманием поведения, подобного «поверхностному копированию» в MATLAB? Существуют ли какие-либо дополнительные предостережения относительно поведения при копировании объекта со стандартным значением?