Python classmethod-Dekorator

Python 内置函数Python Built-in-Funktionen


Beschreibung

classmethodDie Funktion, die dem Decorator entspricht, muss nicht instanziiert werden, und sie benötigt auch nicht den Parameter self, aber der erste Parameter muss der Parameter cls sein, der die Klasse selbst repräsentiert. Sie kann verwendet werden, um Klassenattribute, Klassenmethoden aufzurufen, Objekte zu instanziieren usw.

Syntax

classmethod-Syntax:

classmethod

Parameters

  • Keine.

Rückgabewert

Gibt die Klassenmethode der Funktion zurück.

Beispiel

Das folgende Beispiel zeigt, wie man classmethod verwendet:

#!/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() # Die foo-Methode aufrufen A.func2() # Keine Instanziierung erforderlich

Das Ausgabeergebnis ist:

func2
1
foo

Python 内置函数Python Built-in-Funktionen

Andere Erweiterungen