статик методе можно получить экземпляр класса?
А ещё можно так. def some_method(self): cls = self.class .....
Мне больше интересно, зачем staticmethod в питоне в принципе))
ну тут смысла нет особого, потому что ты не сможешь вызывать этот метод без экземпляра
для инкапсуляции же
Да то ясно, но есть же просто функции, мне вот кажется что они есть чтобы джависты не пугались
ну так функция-то не инкапсулирована, а человек считает что она должна быть внутри объекта
Ну так толку от нее в объекте, если она не общается ни с классом ни с инстансом
но объект ее вызывает, например в 10 местах, ты захотел поменять поведение у потомка, отнаследовался и в 10 местах меняешь вызов функции на новую функцию
Ну потомок должен расширять, а не менять так-то
Тогда что такое переопределеник методов?
ну например ты решил туда внести логгирование, или возвращать строку, но другую
Обсуждают сегодня