Статические методы в Python

Содержание
Введение
Пример
Похожие статьи

Введение

Это продолжение статьи «Классы» из раздела «ООП в Python» .

Здесь вы можете прочитаь про статические методы

Обычные, иначе говоря, instance методы вы можете изучить здесь класс методы - здесь

Рекомендую также изучить статью «Декораторы в Python»

Статические методы принимают в качестве аргумента не объект класса и не класс а либо ничего, либо что-то не связанное с классом.

Пример

class Employee: def __init__(self, first, last, pay): self.first = first self.last = last self.pay = pay self.email = first + '.' + last + '@company.com' @staticmethod def is_workday(day): if day.weekday() == 5 or day.weekday() == 6: return False return True print(Employee.is_workday(my_date))

python staticmethod_example.py

True

Статический метод можно добавить в совершенно другой класс без изменений и он будет работать.