Урок 14: Объектно-ориентированное программирование в Python

Объектно-ориентированное программирование в Python

Краткое введение

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

Теоретическая часть

Классы и объекты

Класс в Python — это шаблон для создания объектов, обеспечивающий начальное состояние объекта (атрибуты) и его поведение (методы). Объект — это экземпляр класса.

Методы и атрибуты

Методы в классе — это функции, которые определяют поведение объекта. Атрибуты — это переменные, которые хранят состояние объекта. Существуют атрибуты класса (общие для всех экземпляров) и атрибуты экземпляра (индивидуальные для каждого объекта).

Конструктор класса

Конструктор класса __init__ — это специальный метод, который вызывается при создании объекта (инстанцировании). Он обычно используется для инициализации атрибутов экземпляра.

Примеры кода

# Определение класса
class Car:
 # Конструктор класса
 def __init__(self, brand, model):
 self.brand = brand
 self.model = model

 # Метод класса
 def display_info(self):
 print(f"Car: {self.brand} {self.model}")

# Создание объекта класса Car
my_car = Car("Toyota", "Corolla")
my_car.display_info()

Практические задания

1. Создайте класс Book с атрибутами title и author и методом display_info() , который выводит информацию о книге.
2. Реализуйте класс BankAccount, который имитирует работу банковского счета, поддерживая методы для внесения и снятия средств, а также отображения баланса.

Решение задания

# Класс Book
class Book:
 def __init__(self, title, author):
 self.title = title
 self.author = author

 def display_info(self):
 print(f"Book: {self.title} by {self.author}")

# Класс BankAccount
class BankAccount:
 def __init__(self, balance=0):
 self.balance = balance

 def deposit(self, amount):
 self.balance += amount
 print(f"Deposited: {amount}, New Balance: {self.balance}")

 def withdraw(self, amount):
 if amount > self.balance:
 print("Insufficient funds")
 else:
 self.balance -= amount
 print(f"Withdrew: {amount}, New Balance: {self.balance}")

 def display_balance(self):
 print(f"Current Balance: {self.balance}")

© 2024 realschule.ru

Категория: Python с нуля | Добавил: Admin (07.03.2024)
Просмотров: 44 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: