logo

Osztályok és objektumok Pythonban

A Python egy objektum-orientált programozási nyelv, amely osztályokat kínál, amelyek hatékony eszközt jelentenek az újrafelhasználható kód írására. A közös jellemzőkkel és viselkedéssel rendelkező objektumok leírására osztályokat használnak. Ebben a cikkben megvizsgáljuk a Python osztályokra és objektumokra vonatkozó elképzeléseit.

Tanfolyamok Pythonban:

A Pythonban az osztály egy felhasználó által definiált adattípus, amely tartalmazza mind az adatokat, mind a kezelésükhöz használható metódusokat. Bizonyos értelemben az osztályok sablonként szolgálnak az objektumok létrehozásához. Biztosítják azokat a jellemzőket és műveleteket, amelyeket az objektumok alkalmazni fognak.

Tegyük fel, hogy egy osztály egy épület prototípusa. Egy épület minden részletet tartalmaz a padlóról, szobákról, ajtókról, ablakokról stb., ezek alapján tetszőleges számú épületet készíthetünk. Ezért az épület osztálynak tekinthető, és ebből az osztályból annyi objektumot hozhatunk létre.

Osztályok létrehozása Pythonban

A Pythonban az osztály a class kulcsszó, majd az osztálynév megadásával hozható létre. Az osztály létrehozásának szintaxisa alább látható.

Szintaxis

 class ClassName: #statement_suite 

A Pythonban észre kell vennünk, hogy minden osztályhoz egy dokumentációs karakterlánc tartozik, amely a használatával érhető el .__doc__. Egy osztály tartalmaz egy utasításkészletet, amely mezőket, konstruktort, függvényt stb. tartalmaz.

alisa manyonok

Példa:

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) 

A név és az életkor a Személy osztály két tulajdonsága. Ezen kívül van egy greet nevű funkciója, amely üdvözlést nyomtat.

Objektumok Pythonban:

Az objektum egy osztály egy adott példánya egyedi jellemzőkkel és funkciókkal. Az osztály létrehozása után objektumokat készíthet az alapján. Az osztálykonstruktor használatával létrehozhat egy osztály objektumot a Pythonban. Az objektum attribútumait a konstruktor inicializálja, ami egy speciális eljárás, melynek neve __init__.

Kat timpf

Szintaxis:

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

Példa:

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

Kimenet:

 'Hello, my name is Ayan' 

Az önparaméter

Az önparaméter az osztály aktuális példányára vonatkozik, és hozzáfér az osztályváltozókhoz. A self helyett bármit használhatunk, de az osztályba tartozó függvények első paraméterének kell lennie.

_ _init_ _ metódus

Egy osztály példányának létrehozásához Pythonban egy __init__ nevű speciális függvényt hívunk meg. Bár az objektum attribútumainak beállítására szolgál, gyakran konstruktornak nevezik.

Az önargumentum az egyetlen, amelyet az __init__ metódus megkövetel. Ez az argumentum az osztály újonnan generált példányára vonatkozik. Az objektumokhoz társított attribútumok értékeinek inicializálásához további argumentumokat deklarálhat az __init__ metódusban.

Osztály- és példányváltozók

Az osztálycsere osztályváltozóinak összes példánya. Minden osztálymetódustól függetlenül működnek, és az osztálynév használatával érhetők el. Íme egy illusztráció:

betűtípusok a gimp számára

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) 

Kimenet:

 2 

Míg a példányváltozók egy osztály minden példányára jellemzőek. Ezeket az __init__ metódus önargumentumával adják meg. Íme egy illusztráció:

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) 

Kimenet:

 Ayan 30 

Az osztályváltozók minden osztálymetódustól elkülönítve jönnek létre, és az összes osztálymásolat megosztja őket. Egy osztály minden példányának saját példányváltozói vannak, amelyeket az önargumentumot használó __init__ metódus ad meg.

cserélje ki a karakterláncot java-ban

Következtetés:

Összefoglalva, a Python osztályok és objektumok fogalmai erős ötletek, amelyek lehetővé teszik újrafelhasználható programok írását. Az információkat és a képességeket egyetlen entitásban egyesítheti, amely egy osztály létrehozásával sok objektum felépítésére használható. A pontjelölés segítségével elérheti az objektum metódusait és tulajdonságait annak létrehozása után. Logikusabb, hatékonyabb és kezelhetőbb kódot fejleszthet a Python osztályainak és objektumainak megértésével.