Все в Python является объектом.
Вы либо слышали это, либо вам суждено услышать об этом 🙂
Но подождите минуту, что именно является объектом?
Есть много разных способов, моделей или парадигм для написания компьютерных программ.
Одна из самых популярных парадигм программирования называется объектно-ориентированным программированием (ООП).
В объектно-ориентированном программировании объект относится к конкретному экземпляру класса.
Класс – это как план состояния и действий, которые может выполнять объект.
Например, в Python класс Person может выглядеть примерно так.
class Person: def __init__(self, name, age): self.name = name self.age = age def get_name(self): return self.name
Объявленный выше класс описывает состояние и действия любого объекта Person.
Например, любой объект Person будет иметь имя и возраст. Эти два поля определяют состояние объекта.
В терминологии ООП имя и возраст называются атрибутами объекта.
Вы также можете вызвать get_name () для любого объекта Person, чтобы вернуть имя человека.
Мы называем get_name как метод.
Этот метод, в дополнении к любым другим методам , которые мы определяем, что определяет объект действия.
Другими слова, объект Python имеет атрибуты и методы, которые определены в объекте класса.
Вот как создать объект Person
>>> p = Person('Alice', 22) >>> p.get_name() 'Alice'
Объектно-ориентированное программирование по сути является одним из способов структурирования и проектирования вашего кода.
Однако мы хотим, чтобы вы поняли, что это не единственный путь, и это не обязательно лучший способ.
Чтобы изучить ООП в Python, вам нужно пройти несколько шагов.
Как мы упоминали ранее, ООП – это парадигма программирования, способ структурирования и проектирования вашего кода.
Концепции ООП не являются эксклюзивными для Python, поэтому концепции, которые вы изучите, легко перейдут на любой другой язык программирования.
Некоторыми примерами этих концепций являются наследование, инкапсуляция и полиморфизм.
Поэтому убедитесь, что вы понимаете эти концепции на абстрактном уровне, прежде чем переходить к ООП на Python.
На этом этапе вам необходимо применить абстрактные концепции, которые вы изучили на предыдущем шаге, но в особенности в Python.
Осваивайте классы и создавайте объекты.
Напишите классы, которые наследуются от других классов, и исследуйте атрибуты и методы созданных объектов.
Это важный шаг.
На этом этапе вы хотите узнать, как использовать ООП для разработки и структурирования вашего кода.
И на самом деле этот шаг – скорее искусство, чем наука. Это означает, что единственный способ поправиться – это практика, практика и больше практики.
Снова продолжайте решать больше проблем, используя Python, но попробуйте структурировать ваши решения объектно-ориентированным способом.
Чем больше вы практикуетесь, тем больше вы будете чувствовать себя комфортно с ООП.
Начало: Лучший способ изучить Python (пошаговое руководство 2020 года). Часть 1
Продолжение: