Modificador classmethod de Python

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
foo

Python 内置函数Funciones integradas de Python

Otras extensiones