«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > PYTHON: ООП {издание для начинающих}

PYTHON: ООП {издание для начинающих}

Опубликовано 7 ноября 2024 г.
Просматривать:500

PYTHON: OOP {Beginner

Python: объектно-ориентированное программирование [ООП]: это парадигма (модель) программирования, которая использует объекты и классы для структурирования программного обеспечения в способ моделирования объектов и отношений реального мира. Это основано на идее, что объекты могут содержать данные и код, который манипулирует этими данными.

Существуют ключевые понятия, которые вам нужно знать об объектно-ориентированном программировании:

  1. Сорт
  2. Объект
  3. Атрибуты
  4. Методы
  5. Наследование
  6. Инкапсуляция
  7. Полиморфизм
  8. Абстракция

Приведенный ниже пример поможет вам сослаться на объясняемые концепции и даст вам графическое представление о том, как каждая концепция выглядит внутри объекта. Если вы начинаете изучать ООП, это поможет вы понимаете, что делает каждая концепция.

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, гарантируя, что он не будет доступен напрямую извне класса, что обеспечивает лучшую инкапсуляцию и контроль над атрибутом.

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/marlonmunoz/python-oop-beginners-edition-4ph5?1. Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3