W Python programie obiekty i klasy to podstawowe pojęcia programowania obiektowego(OOP). Programowanie zorientowane obiektowo umożliwia tworzenie obiektów z własnymi atrybutami i metodami, dzięki czemu organizacja kodu jest przejrzysta i łatwa w utrzymaniu.
Definiowanie klasy w Python
- Aby zdefiniować nową klasę, użyj słowa
class
kluczowego, po którym następuje nazwa klasy(zwykle zaczynająca się od dużej litery). - Wewnątrz klasy możesz zdefiniować atrybuty(zmienne) i metody(funkcje), które będą miały obiekty klasy.
Tworzenie obiektów z klasy
- Aby utworzyć obiekt z klasy, użyj składni
class_name()
. - Spowoduje to zainicjowanie nowego obiektu na podstawie zdefiniowanej klasy.
Przykład: Oto prosty przykład definiowania klasy i tworzenia z niej obiektów:
# 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.
W powyższym przykładzie zdefiniowaliśmy Person
klasę z dwoma atrybutami name
i age
, wraz z metodą say_hello()
. Następnie utworzyliśmy dwa obiekty person1
z person2
klasy Person
i wywołaliśmy say_hello()
metodę każdego obiektu, aby wyświetlić ich informacje.