Junior — Middle
84
Python менен иштөөдө объектке багытталган программалоо принциптерин кантип колдонуп жатасың?
AIден жооп
sobes.tech AI
В Python принципы объектно-ориентированного программирования (ООП) применяются через создание классов и объектов, инкапсуляцию, наследование и полиморфизм.
- Инкапсуляция: скрываю внутренние данные класса, делая атрибуты приватными (например, с помощью
_или__), и предоставляю методы для доступа и изменения этих данных. - Наследование: создаю подклассы, которые расширяют или переопределяют поведение базовых классов, что позволяет повторно использовать код.
- Полиморфизм: реализую методы с одинаковыми именами в разных классах, чтобы объекты разных типов могли использоваться взаимозаменяемо.
Пример:
class Animal:
def speak(self):
pass
class Dog(Animal):
def speak(self):
return "Гав"
class Cat(Animal):
def speak(self):
return "Мяу"
animals = [Dog(), Cat()]
for animal in animals:
print(animal.speak()) # Выведет "Гав" и "Мяу"
Такой подход помогает создавать гибкие и расширяемые программы, легко поддерживаемые и масштабируемые.