logo

Razredi in objekti v Pythonu

Python je objektno usmerjen programski jezik, ki ponuja razrede, ki so močno orodje za pisanje kode za večkratno uporabo. Za opis predmetov s skupnimi lastnostmi in vedenjem se uporabljajo razredi. V tem članku bomo preučili Pythonove ideje o razredih in objektih.

Razredi v Pythonu:

V Pythonu je razred uporabniško definiran podatkovni tip, ki vsebuje same podatke in metode, ki se lahko uporabljajo za manipulacijo z njimi. V nekem smislu razredi služijo kot predloga za ustvarjanje predmetov. Zagotavljajo značilnosti in operacije, ki jih bodo uporabljali predmeti.

Recimo, da je razred prototip zgradbe. Zgradba vsebuje vse podrobnosti o nadstropju, sobah, vratih, oknih itd. Na podlagi teh podrobnosti lahko naredimo poljubno število zgradb. Zato lahko na zgradbo gledamo kot na razred in ustvarimo lahko poljubno število objektov tega razreda.

Ustvarjanje razredov v Pythonu

V Pythonu lahko razred ustvarite s ključno besedo class, ki ji sledi ime razreda. Sintaksa za ustvarjanje razreda je podana spodaj.

Sintaksa

 class ClassName: #statement_suite 

V Pythonu moramo opaziti, da je vsak razred povezan z dokumentacijskim nizom, do katerega lahko dostopamo z uporabo .__doc__. Razred vsebuje nabor stavkov, vključno z definicijo polj, konstruktorja, funkcije itd.

preimenovanje mape v linuxu

primer:

Koda:

 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) 

Ime in starost sta lastnosti razreda Oseba. Poleg tega ima funkcijo pozdrav, ki natisne pozdrav.

Objekti v Pythonu:

Objekt je določen primerek razreda z edinstvenimi lastnostmi in funkcijami. Ko je razred vzpostavljen, lahko na njegovi podlagi izdelate predmete. Z uporabo konstruktorja razreda lahko ustvarite objekt razreda v Pythonu. Atributi objekta se inicializirajo v konstruktorju, ki je poseben postopek z imenom __init__.

Sintaksa:

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

primer:

Koda:

 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() 

Izhod:

 'Hello, my name is Ayan' 

Samoparameter

Samoparameter se nanaša na trenutni primerek razreda in dostopa do spremenljivk razreda. Namesto sebe lahko uporabimo karkoli, vendar mora biti prvi parameter katere koli funkcije, ki pripada razredu.

_ _init_ _ metoda

Za izdelavo primerka razreda v Pythonu se pokliče posebna funkcija, imenovana __init__. Čeprav se uporablja za nastavitev atributov objekta, se pogosto imenuje konstruktor.

Samoargument je edini, ki ga zahteva metoda __init__. Ta argument se nanaša na novo ustvarjeni primerek razreda. Če želite inicializirati vrednosti vsakega atributa, povezanega s predmeti, lahko deklarirate dodatne argumente v metodi __init__.

Spremenljivke razreda in primerka

Vsi primerki razreda izmenjajo spremenljivke razreda. Delujejo neodvisno od metod razreda in do njih lahko dostopate z uporabo imena razreda. Tukaj je ilustracija:

Koda:

 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) 

Izhod:

 2 

Medtem ko so spremenljivke primerka specifične za vsak primerek razreda. Določeni so s samoargumentom v metodi __init__. Tukaj je ilustracija:

Koda:

 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) 

Izhod:

 Ayan 30 

Spremenljivke razreda so ustvarjene ločeno od vseh metod razreda in si jih delijo vse kopije razreda. Vsak primerek razreda ima lastne spremenljivke primerka, ki so podane v metodi __init__ z uporabo samoargumenta.

Zaključek:

Skratka, pojmi razredov in objektov v Pythonu so močne ideje, ki vam omogočajo pisanje programov za večkratno uporabo. Z vzpostavitvijo razreda lahko združite informacije in zmožnosti v eno samo entiteto, ki jo je mogoče uporabiti za gradnjo številnih objektov. Z zapisom s pikami lahko dostopate do metod in lastnosti predmeta, potem ko je bil ustvarjen. Z razumevanjem Pythonovih razredov in predmetov lahko razvijete bolj logično, učinkovito in obvladljivo kodo.