Если вам требуется вот такая загогулина, значит вероятно вы не туда идете. Эти все кунштюки с магическими методами, взаимным вызовом методов классов… не то это.
Вот есть у вас набор экземпляров класса User. Что у user-а делает метод save? Спасает user-а? И почему он грубо дергает метод из другого класса?
Неправильно это.
Если вы предполагаете, что у каждого user-а должен быть среди атрибутов api, ну так и сделайте такой атрибут в классе Users, пусть этот атрибут становится определенным экземпляром класса MyApi, и уже там вы явно сможете использовать метод из класса MyApi, но! Только для изменения самого атрибута api у экземпляра класса Users. Нехорошо напрямую менять собственно user-а, кроме его атрибута user.api, методом из класса MyApi.
MoRo67, в общем, вам рано это изучать. Вам необходимо разобраться во множестве нюансов, прежде чем браться за классы. Без понимания основ не будет продвижения. Тыкаться как слепой кутенок в поисках молока… такое…
MoRo67, ой, я сам на эту граблю в pycharm регулярно наступаю, второпях автоподстановка не то подсовывает.
Вот недаром гуру говорят, что pycharm для начинающих - зло.
Отсюда не видно, что именно находится в списке путей и в файлах, которые по этим путям получаются.
Думаю, дело именно где-то там.
«Полностью удалять датафрейм» бессмысленно - его предыдущий объект удаляет сборщик мусора сразу, как только вы объявляете, что df_terminals ссылается на новый датафрейм.
Возможно, дело внутри ваших excel-файлов. Возможно, там есть лист terminals который одинаков для всех файлов.
Сергей Паньков, сам года два назад подумывал состряпать какой-нибудь велосипедик, чтоб хотя бы в комменты им писало само… но уткнулся в собственное непонимание, как тут аутентифицироваться… и отложил. Так оно там и лежит.
Вот есть у вас набор экземпляров класса
User
. Что уuser
-а делает методsave
? Спасаетuser
-а? И почему он грубо дергает метод из другого класса?Неправильно это.
Если вы предполагаете, что у каждого
user
-а должен быть среди атрибутовapi
, ну так и сделайте такой атрибут в классеUsers
, пусть этот атрибут становится определенным экземпляром классаMyApi
, и уже там вы явно сможете использовать метод из классаMyApi
, но! Только для изменения самого атрибутаapi
у экземпляра классаUsers
. Нехорошо напрямую менять собственноuser
-а, кроме его атрибутаuser.api
, методом из класса MyApi.