logo

Klases un objekti Python

Python ir uz objektu orientēta programmēšanas valoda, kas piedāvā klases, kas ir spēcīgs rīks atkārtoti lietojama koda rakstīšanai. Lai aprakstītu objektus ar kopīgām īpašībām un uzvedību, tiek izmantotas klases. Šajā rakstā mēs apskatīsim Python idejas par klasēm un objektiem.

Nodarbības Python valodā:

Programmā Python klase ir lietotāja definēts datu tips, kas satur gan pašus datus, gan metodes, kuras var izmantot, lai ar tiem manipulētu. Savā ziņā klases kalpo kā veidne objektu izveidei. Tie nodrošina objektus izmantotās īpašības un darbības.

Pieņemsim, ka klase ir ēkas prototips. Ēkā ir visas detaļas par grīdu, telpām, durvīm, logiem utt. Mēs varam izgatavot tik daudz ēku, cik vēlamies, pamatojoties uz šīm detaļām. Līdz ar to ēku var uzskatīt par klasi, un mēs varam izveidot tik daudz šīs klases objektu.

Klašu izveide Python

Programmā Python klasi var izveidot, izmantojot atslēgvārdu class, kam seko klases nosaukums. Sintakse klases izveidei ir norādīta zemāk.

Sintakse

 class ClassName: #statement_suite 

Programmā Python mums jāņem vērā, ka katra klase ir saistīta ar dokumentācijas virkni, kurai var piekļūt, izmantojot .__doc__. Klase satur paziņojumu komplektu, tostarp lauku, konstruktora, funkcijas utt. definīciju.

Piemērs:

Kods:

 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) 

Vārds un vecums ir divas personas klases īpašības. Turklāt tai ir funkcija, ko sauc par sveicienu, kas izdrukā sveicienu.

Objekti Python:

Objekts ir konkrēts klases gadījums ar unikālām īpašībām un funkcijām. Kad klase ir izveidota, jūs varat izveidot objektus, pamatojoties uz to. Izmantojot klases konstruktoru, jūs varat izveidot klases objektu Python. Objekta atribūti tiek inicializēti konstruktorā, kas ir īpaša procedūra ar nosaukumu __init__.

Sintakse:

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

Piemērs:

Kods:

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

Izvade:

 'Hello, my name is Ayan' 

Pašparametrs

Pašparametrs attiecas uz pašreizējo klases gadījumu un piekļūst klases mainīgajiem. Mēs varam izmantot jebko, nevis sevi, bet tam ir jābūt jebkuras funkcijas, kas pieder klasei, pirmajam parametram.

_ _init_ _ metode

Lai Python izveidotu klases instanci, tiek izsaukta īpaša funkcija ar nosaukumu __init__. Lai gan to izmanto, lai iestatītu objekta atribūtus, to bieži dēvē par konstruktoru.

Pašarguments ir vienīgais, ko pieprasa __init__ metode. Šis arguments attiecas uz jaunizveidoto klases gadījumu. Lai inicializētu katra ar objektiem saistītā atribūta vērtības, varat deklarēt papildu argumentus metodē __init__.

Klases un instances mainīgie

Visi klases apmaiņas klases mainīgo gadījumi. Tie darbojas neatkarīgi no jebkādām klases metodēm, un tiem var piekļūt, izmantojot klases nosaukumu. Šeit ir ilustrācija:

Kods:

 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) 

Izvade:

 2 

Tā kā gadījumu mainīgie ir raksturīgi katram klases gadījumam. Tie ir norādīti, izmantojot pašargumentu __init__ metodē. Šeit ir ilustrācija:

Kods:

 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) 

Izvade:

 Ayan 30 

Klases mainīgie tiek izveidoti atsevišķi no jebkuras klases metodēm, un tos koplieto visas klases kopijas. Katrai klases instancei ir savi instanču mainīgie, kas tiek norādīti __init__ metodē, izmantojot pašargumentu.

Secinājums:

Visbeidzot, Python klases un objektu jēdzieni ir spēcīgas idejas, kas ļauj rakstīt atkārtoti lietojamas programmas. Jūs varat apvienot informāciju un iespējas vienā entītijā, ko var izmantot, lai izveidotu daudzus objektus, izveidojot klasi. Izmantojot punktu apzīmējumu, jūs varat piekļūt objekta metodēm un īpašībām pēc tā izveides. Jūs varat izstrādāt loģiskāku, efektīvāku un pārvaldāmāku kodu, izprotot Python klases un objektus.