Junior — Middle
Lze považovat Python za plnohodnotný objektově orientovaný programovací jazyk?
sobes.tech AI
Odpověď od AI
Python lze považovat za plnohodnotný objektově orientovaný programovací jazyk, protože podporuje základní principy OOP:
- Zapouzdření: data a metody jsou spojeny ve třídách.
- Dědičnost: třídy mohou dědit vlastnosti a metody jiných tříd.
- Polymorfismus: objekty různých tříd mohou používat stejnou rozhraní.
V Pythonu je vše objektem, včetně funkcí a datových typů. Navíc jazyk podporuje dynamické typování a metaprogramování, což rozšiřuje možnosti OOP.
Příklad třídy v Pythonu:
class Animal:
def speak(self):
print("Hlas zvířete")
class Dog(Animal):
def speak(self):
print("Haf")
dog = Dog()
dog.speak() # Vytiskne: Haf