Какие особенности Python делают его объектно-ориентированным языком программирования?
Ответ от нейросети
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() # Выведет: Бобик говорит: Гав!