Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 25, 2018 14:01:12

achilles175
Зарегистрирован: 2018-07-12
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Методы класса @classmethod и @staticmethod

Какие практические функции могут помогать выполнять данные методы? Заранее спасибо!

Офлайн

#2 Сен. 25, 2018 14:43:09

Papa_Svin
Зарегистрирован: 2018-09-17
Сообщения: 138
Репутация: +  1  -
Профиль   Отправить e-mail  

Методы класса @classmethod и @staticmethod

achilles175
Какие практические функции могут помогать выполнять данные методы?
Статические методы нужны для манипулирования статическими свойствами. Ваш КО.

Офлайн

#3 Сен. 25, 2018 18:01:53

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Методы класса @classmethod и @staticmethod

если вкратце:
@staticmethod позволяет вызывать метод класса не создавая инстанс класса, соответсвенно может вообще не содержать никаких аргументов.
@classmethod использует класс и его свойства внутри метода, а не инстанс как обычные методы класса, и соответственно должен иметь ссылку на объект класса в качестве первого аргумента.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version