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.