Классы и объекты являются основными понятиями объектно-ориентированного программирования (ООП) и используются во многих языках, включая Python. В этой статье мы рассмотрим, как создать классы и объекты в Python и как с ними работать.
Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.
Определение класса
Классы в Python определяются с помощью ключевого слова class
и имени класса, за которым следует двоеточие. Внутри класса могут быть определены атрибуты и методы.
class MyClass: attribute = "Some value" def my_method(self): print("Hello from my_method")
В примере выше создан класс MyClass
с атрибутом attribute
и методом my_method
.
Создание объектов
Чтобы создать объект класса, используйте имя класса со скобками:
my_object = MyClass()
Теперь у нас есть объект my_object
, который является экземпляром класса MyClass
.
Доступ к атрибутам и методам объекта
Для доступа к атрибутам и методам объекта используйте точечную нотацию:
print(my_object.attribute) # выводит "Some value" my_object.my_method() # выводит "Hello from my_method"
Изучайте Python на онлайн-курсе от Skypro «Python-разработчик». Программа рассчитана на новичков без опыта программирования и технического образования. Курс проходит в формате записанных коротких видеолекций. Будет много проверочных заданий и мастер-классов. В конце каждой недели — живая встреча с экспертами в разработке для ответов на вопросы и разбора домашек.
Инициализация объектов
Конструктор объекта определяется с помощью специального метода __init__
. В этом методе можно задать начальные значения атрибутов объекта.
class MyClass: def __init__(self, attribute_value): self.attribute = attribute_value def my_method(self): print("Hello from my_method")
Теперь при создании объекта класса нужно передать значение для атрибута:
my_object = MyClass("Custom value") print(my_object.attribute) # выводит "Custom value"
Наследование классов
Наследование позволяет создать новый класс, который наследует атрибуты и методы родительского класса.
class ParentClass: def method1(self): print("Method1 of ParentClass") def method2(self): print("Method2 of ParentClass") class ChildClass(ParentClass): def method3(self): print("Method3 of ChildClass")
Теперь объекты класса ChildClass
имеют доступ к методам родительского класса:
child_object = ChildClass() child_object.method1() # выводит "Method1 of ParentClass" child_object.method2() # выводит "Method2 of ParentClass" child_object.method3() # выводит "Method3 of ChildClass"
На курсе Skypro «Python-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.
Вот таким образом создаются классы и объекты в Python. Это основы ООП, которые помогут вам в дальнейшем изучении языка и разработке программ. Удачи вам в изучении Python! 🚀
Добавить комментарий