что это одно и то же, нет? То есть текущий объект
self.object это результат выполнения self.get_object()
А можете попроще объяснить? А то не очень понятно
get - получить object - объект
что не понятно? есть атрибут - объект, его надо как-то получить, для это есть метод - получить объект, если вызвать этот метод - получаешь объект
Посмотри в исходник - поймёшь.
self.object - это аттрибут self.get_object() - это метод-геттер класса примерно с такой логикой: def get_object(self): return self.object
Благодарю
Зачем так делать, и не вызвать на прямую?
что вызвать на прямую? каждый раз вычислять значение когда нуже объект?
Тут нужно понимание принципов ООП, достаточно серьезный вопрос. Но для примера могу привести вот такую штуку Ты отнаследовался от этого класса, а твой object используется во внутренних методах родительского класса. А в классе-наследнике, например, перед тем как выполнялся бы какой-нибудь другой метод, тебе нужно в object засунуть extra-дату, какой-нибудь словарь. И ты переопределяешь get_object в дочернем классе
В принципе, ясно. Ты можешь менять значения object , а не просто возвращать его
а это где такое? во вьюхе?
Да
Обсуждают сегодня