V Python, so objekti in razredi temeljni koncepti objektno orientiranega programiranja(OOP). Objektno usmerjeno programiranje vam omogoča ustvarjanje objektov z lastnimi atributi in metodami, zaradi česar je organizacija kode jasna in vzdržljiva.
Definiranje razreda v Python
- Če želite definirati nov razred, uporabite
class
ključno besedo, ki ji sledi ime razreda(običajno se začne z veliko začetnico). - Znotraj razreda lahko definirate atribute(spremenljivke) in metode(funkcije), ki jih bodo imeli objekti razreda.
Ustvarjanje predmetov iz razreda
- Če želite ustvariti predmet iz razreda, uporabite sintakso
class_name()
. - To bo inicializiralo nov objekt na podlagi definiranega razreda.
Primer: Tukaj je preprost primer, kako definirati razred in iz njega ustvariti predmete:
# Define the class Person
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def say_hello(self):
print(f"Hello, my name is {self.name} and I am {self.age} years old.")
# Create objects(instances) from the class Person
person1 = Person("John", 30)
person2 = Person("Alice", 25)
# Call the say_hello method from the objects
person1.say_hello() # Output: Hello, my name is John and I am 30 years old.
person2.say_hello() # Output: Hello, my name is Alice and I am 25 years old.
V zgornjem primeru smo definirali Person
razred z dvema atributoma name
in age
skupaj z metodo say_hello()
. Nato smo ustvarili dva predmeta person1
in person2
iz Person
razreda ter poklicali say_hello()
metodo vsakega predmeta za prikaz njihovih informacij.