Back to questions
Junior — Middle
59
Внедрены ли в Python основные концепции объектно-ориентированного программирования?
Answer from AI
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() # Выведет: Бобик говорит: Гав!