logo

„Python“ klasės ir objektai

Python yra į objektą orientuota programavimo kalba, siūlanti klases, kurios yra galingas įrankis daugkartiniam kodui rašyti. Apibūdinti objektus, turinčius bendrų savybių ir elgsenos, naudojamos klasės. Šiame straipsnyje mes išnagrinėsime Python idėjas apie klases ir objektus.

„Python“ pamokos:

Python programoje klasė yra vartotojo apibrėžtas duomenų tipas, kuriame yra ir patys duomenys, ir metodai, kuriais galima manipuliuoti. Tam tikra prasme klasės tarnauja kaip šablonas objektams kurti. Jie pateikia charakteristikas ir operacijas, kurias naudos objektai.

Tarkime, kad klasė yra pastato prototipas. Pastate yra visos detalės apie grindis, kambarius, duris, langus ir tt. Pagal šias detales galime pagaminti tiek pastatų, kiek norime. Vadinasi, pastatas gali būti vertinamas kaip klasė, ir galime sukurti kuo daugiau šios klasės objektų.

Kurti klases Python

Python programoje klasę galima sukurti naudojant raktinį žodį class, po kurio nurodomas klasės pavadinimas. Klasės kūrimo sintaksė pateikta žemiau.

Sintaksė

java apverčia eilutę
 class ClassName: #statement_suite 

Python programoje turime pastebėti, kad kiekviena klasė yra susieta su dokumentacijos eilute, kurią galima pasiekti naudojant .__doc__. Klasėje yra teiginių rinkinys, apimantis laukus, konstruktorių, funkciją ir kt. apibrėžimas.

Pavyzdys:

Kodas:

pilnas papildiklis
 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) 

Vardas ir amžius yra dvi asmens klasės savybės. Be to, ji turi funkciją, vadinamą sveikinimu, kuri spausdina sveikinimą.

Python objektai:

Objektas yra tam tikras klasės egzempliorius, turintis unikalių savybių ir funkcijų. Sukūrę klasę, pagal ją galite kurti objektus. Naudodami klasės konstruktorių, Python programoje galite sukurti klasės objektą. Objekto atributai inicijuojami konstruktoriuje, o tai yra speciali procedūra pavadinimu __init__.

Sintaksė:

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

Pavyzdys:

nepasirašytas int c programavimas

Kodas:

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

Išvestis:

 'Hello, my name is Ayan' 

Savęs parametras

Savarankiškas parametras nurodo esamą klasės egzempliorių ir pasiekia klasės kintamuosius. Vietoj savęs galime naudoti bet ką, bet tai turi būti pirmasis bet kurios klasei priklausančios funkcijos parametras.

_ _init_ _ metodas

Norint sukurti klasės egzempliorių Python, iškviečiama konkreti funkcija, vadinama __init__. Nors jis naudojamas objekto atributams nustatyti, jis dažnai vadinamas konstruktoriumi.

režisierius Karanas Joharas

Savęs argumentas yra vienintelis, kurio reikalauja __init__ metodas. Šis argumentas nurodo naujai sugeneruotą klasės egzempliorių. Norėdami inicijuoti kiekvieno su objektais susieto atributo reikšmes, galite deklaruoti papildomus argumentus __init__ metodu.

Klasės ir egzempliorių kintamieji

Visi klasės mainų klasės kintamieji atvejai. Jie veikia nepriklausomai nuo bet kokių klasės metodų ir gali būti pasiekiami naudojant klasės pavadinimą. Štai iliustracija:

Kodas:

 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) 

Išvestis:

 2 

Tuo tarpu egzempliorių kintamieji yra būdingi kiekvienam klasės egzemplioriui. Jie nurodomi naudojant savęs argumentą __init__ metodu. Štai iliustracija:

Kodas:

medžio žemėlapis
 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) 

Išvestis:

 Ayan 30 

Klasės kintamieji kuriami atskirai nuo bet kokių klasės metodų ir yra bendrinami su visomis klasės kopijomis. Kiekvienas klasės egzempliorius turi savo egzempliorių kintamuosius, kurie nurodomi __init__ metodu, naudojant savęs argumentą.

Išvada:

Apibendrinant, Python klasių ir objektų sąvokos yra stiprios idėjos, leidžiančios rašyti daugkartinio naudojimo programas. Sukurdami klasę, galite sujungti informaciją ir galimybes į vieną objektą, kuris gali būti naudojamas daugeliui objektų kurti. Naudodami taško žymėjimą, galite pasiekti objekto metodus ir savybes po to, kai jis buvo sukurtas. Suprasdami Python klases ir objektus, galite sukurti logiškesnį, efektyvesnį ir valdomesnį kodą.