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.