Objektově orientované programování v Pythonu (třídy a dědičnost)

Seznámíme se s OOP v Pythonu: jak vytvořit třídu, instanci, používat atributy a metody, a jak funguje dědičnost a polymorfismus v reálných aplikacích.

Objektově orientované programování v Pythonu (třídy a dědičnost)

OOP pomáhá organizovat složitý kód do srozumitelných entit. V tomto článku se naučíte vytvářet třídy, instance a použít dědičnost.

Základní třída

Definice třídy a instance:

class User:    def __init__(self, username, email):        self.username = username        self.email = email    def greet(self):        return f\"Ahoj, {self.username}!\"\nu = User(\"petr\", \"petr@example.com\")\nprint(u.greet())

Dědičnost

Potomci rozšiřují chování základní třídy:

class Admin(User):    def is_admin(self):        return True\nadmin = Admin(\"admin\", \"a@example.com\")\nprint(admin.is_admin())

Dědičnost umožňuje znovupoužití kódu a lepší organizaci funkcionality.

Polymorfismus a metody třídy

Polymorfismus umožňuje různé implementace stejného rozhraní. Metody třídy a statické metody se definují pomocí @classmethod a @staticmethod.

V dalším článku si ukážeme, jak spravovat balíčky v Pythonu, používat requirements.txt a moderní nástroje jako Poetry.

@admin

25. května 2025


Komentáře 0