Python: объектно-ориентированное программирование [ООП]: это парадигма (модель) программирования, которая использует объекты и классы для структурирования программного обеспечения в способ моделирования объектов и отношений реального мира. Это основано на идее, что объекты могут содержать данные и код, который манипулирует этими данными.
Существуют ключевые понятия, которые вам нужно знать об объектно-ориентированном программировании:
Приведенный ниже пример поможет вам сослаться на объясняемые концепции и даст вам графическое представление о том, как каждая концепция выглядит внутри объекта. Если вы начинаете изучать ООП, это поможет вы понимаете, что делает каждая концепция.
class Car: def __init__(self, make, model, year, color): self.__make = make self.model = model self.year = year self.color = color def drive(self): print(f"The {self.year} {self.__make} {self.model} is driving") # GETTER method for make def get_make(self): return self.__make # SETTER method for make def set_make(self, make): self.__make = make class ElectricCar(Car): def __init__(self, make, model, year, battery_size): super().__init__(make, model, year) self.battery_size = battery_size def drive(self): print(f"The {self.year} {self.make} {self.model} with a {self.battery_size}-kWh battery is driving silently.") my_car = Car("McLaren Automotive", "Artura Spider", 2024, "Red/Black") my_electric_car.drive()
Что такое класс:?
В Python Класс: — это образец создания объектов. Он определяет набор атрибутов и методов, которые будут иметь созданные объекты. Например, вы можете быстро определить класс следующим образом:
class Car:
Что такое объект?
В Python объект является экземпляром класса. Он создается с использованием схемы класса и может иметь свои собственные уникальные данные. Например, вы можете создать такой объект:
my_car = Car("McLaren Automotive", "Artura Spider", 2024, "Red/Black") my_electric_car
Что такое атрибуты?
В Python атрибуты — это переменные, принадлежащие классу или объекту. Они представляют состояние или данные объекта. Пример атрибута выглядит так:
self.color = color
Что такое методы?
В Python методы — это функции, принадлежащие классу. Они определяют поведение или действия, которые могут выполнять объекты. Пример метода выглядит так:
СОВЕТ: при определении метода вы можете добавить pass; временно, чтобы Python не выдавал ошибку при запуске файла.
def drive(self): pass;
Что такое наследование?
В Python наследование — это механизм, при котором новый класс (дочерний класс) наследует атрибуты и методы существующего класса (родительского класса). Пример:
ElectricCar наследует от Car
class ElectricCar(Car):
Что такое инкапсуляция?
Инкапсуляция при объединении данных (атрибутов) и методов, которые работают с данными, в один блок (класс) и ограничение доступа к некоторым компонентам объекта. Кроме того, вы можете сделать ее частной переменной, добавив к ней двойное подчеркивание __. Кроме того, вы должны предоставить методы получения и установки для доступа и изменения частной переменной.
Например, вы можете установить частную переменную следующим образом:
self.__make = make
И добавьте Setter и Getter для доступа и изменения частной переменной
# Getter method for make def get_make(self): return self.__make # Setter method for make def set_make(self, make): self.__make = make
Метод получения: метод get_make добавлен для доступа к частной переменной __make
Метод установки: метод set_make добавлен в модификацию частной переменной __make
Это инкапсулирует атрибут make, гарантируя, что он не будет доступен напрямую извне класса, что обеспечивает лучшую инкапсуляцию и контроль над атрибутом.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3