Funkcja Python ClassMethod

Funkcja Python ClassMethod
„Klasy i funkcje to elementy składowe języka programowania zorientowanego na obiekt. Nie możesz pisać kodu dobrej jakości bez użycia funkcji i klas. Pomagają też pisać ustrukturyzowane kody, które są odpowiednio zorganizowane, aby każdy mógł je zrozumieć, patrząc na nie. W tym artykule omówiono funkcję ClassMethod (). Pomożemy Ci nauczyć się korzystać z funkcji ClassMethod () za pomocą przydatnych przykładów. Ten artykuł jest krótkim przewodnikiem dla wszystkich początkujących programistów Pythona. Zapoznaj się z wszystkimi podanymi tutaj informacjami, jeśli jesteś nowy w tej koncepcji."

Jaka jest funkcja Python classMethod ()?

Najpierw dajmy szybkie wprowadzenie do metody klasy Python. Jest zdefiniowany jako metoda odpowiedzialna przed klasą, a nie jej obiektem. Ponieważ parametr jest samą klasą, możemy powiedzieć, że metoda klasy działa z klasą.

Python classMethod () to wbudowana funkcja języka programowania Python. Służy do utworzenia metody klasowej określonej funkcji. Nazwa funkcji jest nadana funkcji jako parametr, a klasaMethod () przekształca określoną funkcję w metodę klasy. Ilekroć próbujemy napisać właściwy kod po wszystkich normach obiektowych, ClassMethod () jest przydatny. Pomaga szybko utworzyć metodę klasy, używając tylko pojedynczej wbudowanej funkcji, ClassMethod ()

Składnia funkcji Python classMethod ()

Składnia funkcji Python classMethod () jest prosta i łatwa do nauczenia. Wszystko, co musisz zrobić, to wywołać funkcję ClassMethod (), przekazując nazwę funkcji. Zobacz składnię funkcji poniżej:

Funkcja Python classMethod () bierze „funkcję_name” jako parametr, który należy przekazać do funkcji. Funkcja ClassMethod () jest nieco przestarzała w języku programowania w Python i uważana za nieczyste. Dekorator @classmethod jest używany w nowych wersjach Python dla definicji metody klasowej. Składnia @ClassMethod jest następująca:

@ClassMethod to funkcja ClassMethod (), która przekształca funkcję w metodę klasy. „Funkcja” to utworzona funkcja, którą ClassMethod () przekonwertuje na metodę klasy. Teraz napiszmy kod w języku programowania Python, aby zrozumieć funkcję ClassMethod (). Przykłady pojawiające się w poniższej sekcji są bardzo łatwe, możesz powtórzyć te kody lub jeśli chcesz, możesz je zmodyfikować zgodnie z żądaną praktyczną aplikacją.

Przykład 1

Ten przypadek jest podstawowym i łatwym przykładem funkcji ClassMethod (). W pierwszym wierszu kodu definiujemy klasę jako ludzką i definiujemy zmienną płeć jako „mężczyznę”. Następnie użyjemy funkcji zdefiniowanej przez użytkownika o nazwie „Wyświetl” i wydrukujemy stwierdzenie „Płeć ludzkiej to:”, CLS.Płeć z funkcją print (). Teraz użyjemy funkcji ClassMethod () i uruchomimy kod, aby pokazać, czym jest płeć człowieka, używając człowieka.wyświetlacz(). Teraz uruchomimy następujący kod:

klasa ludzka:
Płeć = „mężczyzna”
Wyświetlacz def (CLS):
Drukuj („płeć człowieka to:”, cls.Płeć)
Człowiek.display = classMethod (człowiek.wyświetlacz)
Człowiek.wyświetlacz()

Jak widzimy z wyników, wyniki pokazują, że płeć człowieka jest mężczyzną.

Przykład 2

W naszym następnym przypadku będziemy szukać sytuacji, w której chcemy kupić lub kupić książkę na określonym kursie. Ten przykład prezentuje funkcję ClassMethod () za pomocą klasy o nazwie „Temat”. Przede wszystkim definiujemy klasę jako „podmiot”. Zdefiniujmy temat jako algorytm. Zmienna podmiotu jest definiowana jako „kurs”, a „algorytm” to wartość przypisana do niej. W tym przykładzie będzie funkcja użytkownika „Kup”, a my drukujemy instrukcję, aby kupić książkę z przedmiotem klasy. Tutaj użyjemy funkcji ClassMethod () i uruchomić kod, aby dowiedzieć.

Temat klasy:
kurs = „algorytm”
def Buy (CLS):
drukuj („Kupka zakupionowana jest =”, Cls.kurs)
temat.kup = classMethod (temat.kupić)
temat.kupić()

Wynik, który otrzymujemy z uruchomienia kodu, jest następujący:

Z wyjścia widzimy po uruchomieniu kodu, który książka, którą musimy kupić."

Przykład 3

Aby pomóc Ci zrozumieć, jak używać dekoratora metody klasy w skryptach Python, użyjemy go w tym przykładzie. Zaimportujemy datę z biblioteki DATETIME w pierwszym wierszu kodu. Druga linia kodu określa klasę jako człowieka, po czym zdefiniowana jest funkcja użytkownika. Zgodnie z tą funkcją zmienna jest ogłoszona o nazwie „jaźń.n ”, a wartość„ N ”jest przypisana do niej. Druga zmienna jest deklarowana jako „jaźń. A ”, z wartością„ a ”przypisaną do niego. Teraz, używając funkcji @ClassMethod, definiujemy funkcję użytkownika jako „urodziny”, a następnie wprowadzamy datę i rok w funkcji, aby przejść przez @ClassMethod.

Przed użyciem funkcji metody klasy zdefiniujemy jednego innego użytkownika zdefiniować funkcję, która jest „wyświetlanie”. W tym kodzie nakazujemy wydrukować nazwę osoby, która jest uznana za „jaźń.n ”, a także wiek osoby, która jest uznana za„ jaźń.A". Korzystanie z ostatniej funkcji poleceń wejściowych człowieka.display (), uruchamiamy kod i otrzymujemy następujące dane wyjściowe.

Wyjście tutaj pokazuje, że nazwa osoby to Kalsoom, a wiek osoby to 25. Jak widać w powyższym przykładzie, gdy nazwa funkcji jest podana funkcji jako parametr, metoda klasy przekonwertuje tę funkcję określoną na metodę klasy.

Nazwa funkcji jest nadana funkcji jako parametr, a klasaMethod () przekształca określoną funkcję w metodę klasy

Wniosek

Ten artykuł był szybkim przewodnikiem o funkcji ClassMethod () w języku programowania Python. Wszystko, co musisz zrobić, to przekazać nazwę funkcji do funkcji ClassMethod () i utworzy metodę klasy określonej funkcji. Funkcja ClassMethod () jest teraz uważana za nie-piToniczną, więc zamiast tego można użyć dekoratora @ClassMethod. Zbadaliśmy kilka przydatnych przykładów, które pomogą Ci zrozumieć, jak korzystać zarówno z funkcji ClassMethod (), jak i dekoratora @ClassMethod.