Modificador classmethod de Python
Funciones integradas de Python
Descripción
classmethodLa función correspondiente al modificador no necesita ser instanciada, no necesita el parámetro self, pero el primer parámetro debe ser el parámetro cls que representa la propia clase; puede usarse para llamar a atributos de clase, métodos de clase, instanciar objetos, etc.
Sintaxis
Sintaxis de classmethod:
classmethod
Parámetros
- Ninguno.
Valor de retorno
Devuelve el método de clase de la función.
Ejemplo
El siguiente ejemplo muestra el uso de classmethod:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
class A(object):
bar = 1
def func1(self):
print ('foo')
@classmethod
def func2(cls):
print ('func2')
print (cls.bar)
cls().func1() # Llamar al método foo
A.func2() # No necesita instanciarse
El resultado de salida es:
func2 1 fooOtras extensiones