@staticmethod

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

class Person():

    @staticmethod
    def is_adult(age):  # нету self, т.к. метод не знает ничего о классе
        if age > 18:
            return True
        else:
            return False

Last updated