logo

Triedy a objekty v Pythone

Python je objektovo orientovaný programovací jazyk, ktorý ponúka triedy, ktoré sú účinným nástrojom na písanie opätovne použiteľného kódu. Na popis objektov so spoločnými vlastnosťami a správaním sa používajú triedy. V tomto článku preskúmame Pythonove myšlienky tried a objektov.

Triedy v Pythone:

V Pythone je trieda užívateľsky definovaný dátový typ, ktorý obsahuje ako dáta samotné, tak aj metódy, ktoré je možné použiť na manipuláciu s nimi. V istom zmysle triedy slúžia ako šablóna na vytváranie objektov. Poskytujú vlastnosti a operácie, ktoré budú objekty využívať.

Predpokladajme, že trieda je prototypom budovy. Budova obsahuje všetky detaily o podlahe, miestnostiach, dverách, oknách atď. Na základe týchto detailov môžeme postaviť toľko budov, koľko chceme. Budovu teda možno vnímať ako triedu a môžeme vytvoriť toľko objektov z tejto triedy.

Vytváranie tried v Pythone

V Pythone je možné triedu vytvoriť pomocou kľúčového slova class, za ktorým nasleduje názov triedy. Syntax na vytvorenie triedy je uvedená nižšie.

Syntax

 class ClassName: #statement_suite 

V Pythone si musíme všimnúť, že každá trieda je spojená s dokumentačným reťazcom, ku ktorému je možné pristupovať pomocou .__doc__. Trieda obsahuje sadu príkazov vrátane definície polí, konštruktora, funkcie atď.

latexový zoznam

Príklad:

kód:

 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) 

Meno a vek sú dve vlastnosti triedy Osoba. Okrem toho má funkciu s názvom pozdrav, ktorá vytlačí pozdrav.

Objekty v Pythone:

Objekt je konkrétna inštancia triedy s jedinečnými vlastnosťami a funkciami. Po vytvorení triedy môžete vytvárať objekty založené na nej. Pomocou konštruktora triedy môžete vytvoriť objekt triedy v Pythone. Atribúty objektu sa inicializujú v konštruktore, čo je špeciálna procedúra s názvom __init__.

Syntax:

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

Príklad:

kód:

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

Výkon:

 'Hello, my name is Ayan' 

Vlastný parameter

Vlastný parameter odkazuje na aktuálnu inštanciu triedy a pristupuje k premenným triedy. Namiesto seba môžeme použiť čokoľvek, ale musí to byť prvý parameter každej funkcie, ktorá patrí do triedy.

_ _init_ _ metóda

Aby sa vytvorila inštancia triedy v Pythone, zavolá sa špecifická funkcia s názvom __init__. Hoci sa používa na nastavenie atribútov objektu, často sa označuje ako konštruktor.

reťazec java

Vlastný argument je jediný, ktorý vyžaduje metóda __init__. Tento argument sa vzťahuje na novo vygenerovanú inštanciu triedy. Ak chcete inicializovať hodnoty každého atribútu spojeného s objektmi, môžete deklarovať dodatočné argumenty v metóde __init__.

Premenné triedy a inštancie

Všetky inštancie triedy si vymenia premenné triedy. Fungujú nezávisle od akýchkoľvek metód triedy a možno k nim pristupovať pomocou názvu triedy. Tu je ilustrácia:

kód:

 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) 

Výkon:

 2 

Zatiaľ čo premenné inštancie sú špecifické pre každú inštanciu triedy. Sú špecifikované pomocou sebaargumentu v metóde __init__. Tu je ilustrácia:

kód:

 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) 

Výkon:

 Ayan 30 

Premenné triedy sa vytvárajú oddelene od akýchkoľvek metód triedy a zdieľajú ich všetky kópie triedy. Každá inštancia triedy má svoje vlastné premenné inštancie, ktoré sú špecifikované v metóde __init__ pomocou vlastného argumentu.

Záver:

Na záver, pojmy tried a objektov Pythonu sú silné nápady, ktoré vám umožňujú písať opakovane použiteľné programy. Môžete spojiť informácie a schopnosti do jedinej entity, ktorú je možné použiť na zostavenie mnohých objektov vytvorením triedy. Pomocou bodkovej notácie môžete získať prístup k metódam a vlastnostiam objektu po jeho vytvorení. Pochopením tried a objektov Pythonu môžete vyvinúť logickejší, efektívnejší a spravovateľnejší kód.