Verdienen Sie Geld mit Ihren Tech-Blogs, Gadgets und Tipps

Mikä on abstrakti luokka Pythonissa?

Huomautus: Seuraava artikkeli auttaa sinua: Mikä on abstrakti luokka Pythonissa?

Python esiteltiin vuonna 1991, ja se on helppokäyttöinen, yleiskäyttöinen, korkeatasoinen tulkkauskieli. Sitä käytetään tausta- ja ohjelmistokehityksessä, järjestelmäkomentosarjojen kirjoittamisessa ja datatieteessä. Python on saatavilla Windowsille, Linux/UNIX, macOS ja muille.

Tässä artikkelissa ymmärrämme seuraavat asiat:

Lue myös: Kuinka kääntää luettelo Pythonissa?

Python on oliokieli. Pythonin tapauksessa objektit ovat tietolohkoja ja attribuutteja sekä lisätoimintoja.

Python-luokkia käytetään objektin Rakentamiseen. Ne sisältävät myös objektin attribuutit ja menetelmät, joilla objektin tilaa voidaan muuttaa. Mukavuuden vuoksi niitä kutsutaan myös “objektien rakentajiksi”.

Avainsanalla voidaan luoda luokka Pythonissa Luokka.

Luokan henkilötiedot: def __init__(itse, nimi, ikä, sukupuoli): itse.nimi = nimi itse.ikä = ikä itse.sukupuoli = sukupuoli x = Biodata(“Kyra”, 32, “nainen”) print(x.nimi) tulostaa (x.ikä) tulostaa (x.sukupuoli)

Avainsana Luokka meidän tapauksessamme luo uuden luokan nimeltä Biodata. Toiminto def __init__() käytetään määrittämään luokan muuttujat, jotka sisältävät objektin attribuutit. “X” on luokassa määritelty objekti. x.nimi, x.ikä Ja x.Sukupuoli Hae objektiin x liittyvät attribuutit.

Lue myös: Mitä eroa on abstraktin luokan ja käyttöliittymän välillä?

Abstrakti luokka on kokoelma abstrakteja menetelmiä, joilla on vain määritelmä, mutta ei toteutusta. Abstraktiluokka on kuin kaikkien muiden luokkien muoto. Abstraktin luokan lapsiluokka voi myös kutsua ja käyttää abstrakteja menetelmiä – tätä kutsutaan periytymiseksi. Sitä käytetään pääasiassa suurempien luokkien Suunnitteluun.

Abstrakteja luokkia voidaan käyttää API:iden ja alaluokkien ryhmän määrittelemiseen, mikä on erittäin hyödyllistä laajennuksia toteutettaessa. Python ei tarjoa sisäänrakennettuja abstrakteja luokkia, mutta ne voidaan toteuttaa käyttämällä sisäänrakennettua moduulia nimeltä Abstract Base Classes (ABC).

Abstraktit perusluokat (ABC)

Pythonin abstrakteja perusluokkia käytetään rajapintojen määrittelemiseen ja virtuaalisten alaluokkien esittelyyn. ABC yleensä merkitsee perusluokan menetelmät abstrakteiksi käyttämällä @abstractmethod.

Abstraktin perusluokan määrittelemiseksi Pythonissa @abstractmethod Avainsanaa käytetään ennen luokkaa, jonka oletetaan olevan abstrakti luokka.

from abc import ABC, abstractmethod class Shape(ABC): @abstractmethod def columns(self): läpäisyluokka Kolmio(Muoto): # Abstraktin menetelmän ohittaminen def columns(self): print(“Kolmiolla on 3 sivua”) Ohjainkoodi R = Kolmio() R.sivut()

Ensin abstrakti luokka tuodaan koodiin ulos ABC tuonti ABC.

Abstrakti luokka voidaan myös toteuttaa koodiin ulos ABC tuonti ABC – kuten nähty Tässä.

Sitten määritellään perusluokka, jossa määritellään Pythonin abstraktit menetelmät. Nämä menetelmät käyttävät @abstractmethod-avainsanaa määritelmässä. Sitten niiden menetelmät perivät ja ohittavat muut luokat käyttääkseen niitä vastaavasti.

Mikä on abstrakti luokka Pythonissa?  |  Rehellinen. TekniikkaMikä on abstrakti luokka Pythonissa?  |  Rehellinen. Tekniikka

Lue myös: Kuinka löytää luettelon pituus Pythonissa?

Konkreettiset luokat abstrakteilla menetelmillä Pythonissa

Pythonin konkreettiset luokat voivat sisältää normaaleja tai konkreettisia menetelmiä, kun taas abstraktit luokat voivat sisältää abstrakteja ja konkreettisia menetelmiä.

Konkreettinen luokka voi kuitenkin tarjota abstraktien menetelmien toteuttamisen. Toteutus voidaan tehdä Pythonin super()-funktiolla.

tuonti abc:stä abc tuonti ABCMeta, abstrakti menetelmäluokka Hei(ABC): def world(self): print(“Tämä on abstrakti perusluokka”) luokka K(Hei): def world(self): super().world() print(“Tämä on alaluokka”) # ajurikoodi r = K() r.world()

Mikä on abstrakti luokka Pythonissa?  |  Rehellinen. TekniikkaMikä on abstrakti luokka Pythonissa?  |  Rehellinen. Tekniikka

Nämä ovat helpoimpia tapoja käyttää abstrakteja luokkia Pythonissa.

Abstraktien luokkien merkitys

  • Se helpottaa suurempien koodien hallintaa, jos useiden eri luokkanimien muistaminen voi olla vaikeaa.
  • Alaluokille on määritelty käyttömukavuus ulkoiselle sovellukselle, joka paljastaa laajennukset yhteisenä API:na.
  • Se tarjoaa perusluokan perustoiminnot.

Voit ladata Pythonin tuetuille käyttöjärjestelmille Tässä.

Lue myös: Python range()-funktion käyttäminen?