Sobes.tech
Назад к вопросам
Junior — Middle
58

Внедрены ли в Python основные концепции объектно-ориентированного программирования?

Ответ от нейросети

sobes.tech AI

Да, Python поддерживает основные концепции объектно-ориентированного программирования (ООП):

  • Классы и объекты: можно создавать классы и создавать их экземпляры (объекты).
  • Наследование: классы могут наследовать свойства и методы от других классов.
  • Инкапсуляция: поддерживается через соглашения об именовании (например, _protected и __private), хотя строгой приватности нет.
  • Полиморфизм: объекты разных классов могут иметь методы с одинаковыми именами, что позволяет использовать их взаимозаменяемо.

Пример класса в Python:

class Animal:
    def __init__(self, name):
        self.name = name

    def speak(self):
        print(f"{self.name} издает звук")

class Dog(Animal):
    def speak(self):
        print(f"{self.name} говорит: Гав!")

dog = Dog("Бобик")
dog.speak()  # Выведет: Бобик говорит: Гав!