Python: функция classmethod ()
функция classmethod ()
Функция classmethod () используется для преобразования метода в метод класса.
Синтаксис:
classmethod (функция)
Метод класса получает класс как неявный первый аргумент, так же, как метод экземпляра получает экземпляр. Чтобы объявить метод класса, используйте эту идиому:
class C:
@classmethod
def f(cls, arg1, arg2, ...): ...
Форма @classmethod является функциональным декоратором. Он может быть вызван либо в классе (например, Cf ()), либо в экземпляре (например, C (). F ()). Экземпляр игнорируется за исключением его класса. Если метод класса вызывается для производного класса, объект производного класса передается как подразумеваемый первый аргумент.
Версия:
(Python 3.2.5)
Параметр:
название | Описание | Необходимые / Необязательный |
---|---|---|
функция | Функция, которую нужно преобразовать в метод класса | необходимые |
Возвращаемое значение:
Вернуть метод класса для функции.
Пример: создание метода класса с использованием classmethod ()
class Example:
age = 55
def printAge(cls):
print('The age is:', cls.age)
# create printAge class method
Example.printAge = classmethod(Example.printAge)
Example.printAge()
Выход:
Возраст: 55
Иллюстрированная презентация:
Редактор кода Python:
Предыдущая: chr ()
Далее: compile ()
Новый контент: Composer: менеджер зависимостей для PHP , R программирования