Sobes.tech
Back to questions
Junior — Middle
53

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

Answer from AI

sobes.tech AI

Python является объектно-ориентированным языком благодаря следующим особенностям:

  • Классы и объекты: Python поддерживает определение классов с помощью ключевого слова class, из которых создаются объекты (экземпляры).

  • Наследование: классы могут наследовать свойства и методы от других классов, что позволяет создавать иерархии и переиспользовать код.

  • Инкапсуляция: 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()  # Выведет: Бобик говорит: Гав!