ООП 13 Класса-методы ( сlassmethod ) и статические методы (staticmethod)

preview_player
Показать описание
🔥🔥🔥 Курс на степике по ООП 🔥🔥🔥

Степик с меня берет комиссию поэтому
1) Лучший способ приобрести курс - личный банковский перевод в РФ или покупку тарифа на boosty. Я добавлю вас вручную на курс по вашему ид.
2) оплачивать напрямую на степике по реферальной ссылке
так с меня возьмут меньше комиссии

🚀🚀🚀 Доступ к закрытым видео на один месяц вы можете получить, став спонсором канала

👉👉👉Телеграмм канал моего проекта

👉👉👉Группа в вк

Методы экземпляра. Аргумент self

Декоратор Property

Декораторы в Python

Инициализация объекта. Метод init

Публичные, приватные, защищенные атрибуты и методы

Статический метод python и методы класса
Сегодня у нас пойдет речь о статических методах(staticmethod) в python и о методах класса(classmethod ).
Они создаются при помощи декораторов @staticmethod и @classmethod.

Object-Oriented Programming (OOP) in Python 3

Курс на степике

Все видео этого курса можете найти на сайте
Рекомендации по теме
Комментарии
Автор

🔥Более 180 практических заданий по ООП и все материалы по данному курсу находятся здесь:
По промокоду EGOROFF можно получить 10% скидки на данный курс

egoroffchannel
Автор

Спасибо за видео. Маленькое пожелание - было бы здорово, если бы в видео содержались конкретные примеры использования того и другого вида методов. Особенно это касается сlassmethod, т.к. не сразу понятно для чего его можно было бы использовать.

КонстантинКомиссаров-жэ
Автор

@classmethod — это метод, который получает класс в качестве неявного первого аргумента, точно так же, как обычный метод экземпляра получает экземпляр. Это означает, что вы можете использовать класс и его свойства внутри этого метода, а не конкретного экземпляра.

Проще говоря, @classmethod — это обычный метод класса, имеющий доступ ко всем атрибутам класса, через который он был вызван. Следовательно, classmethod — это метод, который привязан к классу, а не к экземпляру класса.

@staticmethod — используется для создания метода, который ничего не знает о классе или экземпляре, через который он был вызван. Он просто получает переданные аргументы, без неявного первого аргумента, и его определение неизменяемо через наследование.

Проще говоря, @staticmethod — это вроде обычной функции, определенной внутри класса, которая не имеет доступа к экземпляру, поэтому ее можно вызывать без создания экземпляра класса.

exemplles
Автор

Артем, спасибо Вам огромнейшее за Ваш прекрасный Вы преподаватель от Бога! Успеха Вам во всех Ваших хороших делах!)

elenaizmaylova
Автор

Спасибо, Артем. Все, как всегда на высшем уровне

IGORVBORODIN
Автор

Спасибо огромное за это видео! Ты единственный на всем ютубе, кто по-человечески может объяснить Python. Почти все остальные, за редким исключением, по сравнению с тобой - дилетанты.

ЕрвандАгаджанян-вк
Автор

А есть ли конструкция, с помощью которой метод при вызове из класса принимает класс, а при вызове из экземпляра - экземпляр?

Luzifer
Автор

Спасибо за видео. Но можно ли не смотреть рекламу тем, кто уже стал спонсором?

АркадийПоддубный
Автор

Егор, а можешь на практике объяснить - как происходит эта работа с классом?

antonsachuk
Автор

Добрый день. Немного не понял смысла статикметода, я сделал обычную функцию, которая на вход принимает *args и всё отработало также как и с декоратором (то есть и с классом и с экземпляром). Прошу прощения если где-то затупил.

doradamen
Автор

Здравствуйте. Если будет возможность, сделайте практику по @classmethod.

maxichannel
Автор

Объяснение понятно, но когда работаете через консоль, не очень хорошо видно как реализовать тот или иной метод ввода данных в самом коде. Правильное место положения "ввода" данных или когда мы забираем данные из БД. Как правильно задавать или выводить результаты через код, а не через консоль.

depyrous
Автор

я после плюсов изучаю Пайтон. Там метод и функция - это синонимы. Экземпляр класса и объект класса - тоже синонимы.

osvab
Автор

Все видео на белом фоне. Что довольно сильно напрягает зрение. Несколько видео подряд смотреть тяжело.

cicada