logo

Pythonin luokat ja objektit

Python on olio-ohjelmointikieli, joka tarjoaa luokkia, jotka ovat tehokas työkalu uudelleenkäytettävän koodin kirjoittamiseen. Objektien kuvaamiseen, joilla on yhteisiä ominaisuuksia ja käyttäytymistä, käytetään luokkia. Tässä artikkelissa tarkastellaan Pythonin luokkia ja objekteja koskevia ajatuksia.

merkkijonojen joukko c ohjelmointi

Pythonin tunnit:

Pythonissa luokka on käyttäjän määrittämä tietotyyppi, joka sisältää sekä itse tiedot että menetelmät, joita voidaan käyttää sen käsittelemiseen. Tietyssä mielessä luokat toimivat mallina objektien luomiseen. Ne tarjoavat ominaisuudet ja toiminnot, joita kohteet käyttävät.

Oletetaan, että luokka on rakennuksen prototyyppi. Rakennus sisältää kaikki tiedot lattiasta, huoneista, ovista, ikkunoista jne. voimme tehdä niin monta rakennusta kuin haluamme näiden tietojen perusteella. Näin ollen rakennus voidaan nähdä luokkana ja voimme luoda niin monta objektia tästä luokasta.

Luokkien luominen Pythonissa

Pythonissa luokka voidaan luoda käyttämällä avainsanaa class ja sen jälkeen luokan nimeä. Luokan luomisen syntaksi on annettu alla.

Syntaksi

 class ClassName: #statement_suite 

Pythonissa meidän täytyy huomata, että jokainen luokka liittyy dokumentaatiomerkkijonoon, jota voidaan käyttää käyttämällä .__doc__. Luokka sisältää käskysarjan, joka sisältää kentät, rakentajan, funktion jne. määritelmän.

Esimerkki:

Koodi:

 class Person: def __init__(self, name, age): # This is the constructor method that is called when creating a new Person object # It takes two parameters, name and age, and initializes them as attributes of the object self.name = name self.age = age def greet(self): # This is a method of the Person class that prints a greeting message print('Hello, my name is ' + self.name) 

Nimi ja ikä ovat Henkilö-luokan kaksi ominaisuutta. Lisäksi siinä on tervehdys-toiminto, joka tulostaa tervehdyksen.

Pythonin objektit:

Objekti on luokan tietty esiintymä, jolla on ainutlaatuiset ominaisuudet ja toiminnot. Kun luokka on perustettu, voit tehdä sen perusteella objekteja. Luokkakonstruktorin avulla voit luoda Pythonissa luokan objektin. Objektin attribuutit alustetaan konstruktorissa, joka on erikoisproseduuri, jonka nimi on __init__.

Syntaksi:

 # Declare an object of a class object_name = Class_Name(arguments) 

Esimerkki:

Koodi:

 class Person: def __init__(self, name, age): self.name = name self.age = age def greet(self): print('Hello, my name is ' + self.name) # Create a new instance of the Person class and assign it to the variable person1 person1 = Person('Ayan', 25) person1.greet() 

Lähtö:

 'Hello, my name is Ayan' 

Itseparametri

Itseparametri viittaa luokan nykyiseen esiintymään ja käyttää luokan muuttujia. Voimme käyttää mitä tahansa itsen sijasta, mutta sen on oltava minkä tahansa luokkaan kuuluvan funktion ensimmäinen parametri.

_ _init_ _ -menetelmä

Luokan esiintymän tekemiseksi Pythonissa kutsutaan tietty funktio nimeltä __init__. Vaikka sitä käytetään objektin attribuuttien asettamiseen, sitä kutsutaan usein rakentajaksi.

Itseargumentti on ainoa, jota __init__-menetelmä vaatii. Tämä argumentti viittaa luokan äskettäin luotuun ilmentymään. Kunkin objekteihin liittyvän attribuutin arvojen alustamiseksi voit ilmoittaa ylimääräisiä argumentteja menetelmässä __init__.

Luokka- ja ilmentymämuuttujat

Kaikki luokan vaihtoluokkamuuttujien esiintymät. Ne toimivat luokkamenetelmistä riippumatta, ja niitä voidaan käyttää luokan nimen avulla. Tässä on esimerkki:

Koodi:

 class Person: count = 0 # This is a class variable def __init__(self, name, age): self.name = name # This is an instance variable self.age = age Person.count += 1 # Accessing the class variable using the name of the class person1 = Person('Ayan', 25) person2 = Person('Bobby', 30) print(Person.count) 

Lähtö:

 2 

Sitä vastoin ilmentymämuuttujat ovat erityisiä luokan kullekin esiintymälle. Ne määritetään käyttämällä itseargumenttia menetelmässä __init__. Tässä on esimerkki:

Koodi:

 class Person: def __init__(self, name, age): self.name = name # This is an instance variable self.age = age person1 = Person('Ayan', 25) person2 = Person('Bobby', 30) print(person1.name) print(person2.age) 

Lähtö:

 Ayan 30 

Luokkamuuttujat luodaan erillään kaikista luokkamenetelmistä, ja kaikki luokkakopiot jakavat ne. Jokaisella luokan ilmentymällä on omat ilmentymämuuttujat, jotka määritellään itseargumenttia hyödyntävässä __init__-metodissa.

Johtopäätös:

Lopuksi Pythonin luokat ja objektikäsitteet ovat vahvoja ideoita, joiden avulla voit kirjoittaa uudelleenkäytettäviä ohjelmia. Voit yhdistää tiedot ja ominaisuudet yhdeksi kokonaisuudeksi, jota voidaan käyttää useiden objektien rakentamiseen luomalla luokan. Pistemerkinnän avulla pääset käsiksi objektin menetelmiin ja ominaisuuksiin sen luomisen jälkeen. Voit kehittää loogisempaa, tehokkaampaa ja hallittavampaa koodia ymmärtämällä Pythonin luokat ja objektit.