python obyektga yo'naltirilgan dasturlash (oop) chuqurlashtirilgan

DOCX 29 стр. 379,5 КБ Бесплатная загрузка

Предварительный просмотр (5 стр.)

Прокрутите вниз 👇
1 / 29
19-ma’ruza. pythonda obyektga yo‘naltirilgan dasturlash (oop) chuqurlashtirilgan. reja: объектно-ориентированное программирование (ооп) — это парадигма программирования, основанная на концепции "объектов", которые могут содержать данные и код для работы с этими данными. в python, как и в других языках программирования, ооп позволяет создавать структуры, которые более интуитивно понятны и легко поддерживаются. эта парадигма программирования широко используется в разработке программного обеспечения, поскольку она позволяет создавать более гибкие и масштабируемые приложения. ооп помогает разбивать сложные задачи на более мелкие, управляемые части, что делает код более организованным и повторно используемым. это особенно важно при работе над большими проектами, где нужно поддерживать и обновлять код на протяжении длительного времени. в этой статье мы рассмотрим основные концепции ооп в python, такие как классы и объекты, а также наследование, инкапсуляцию и полиморфизм. эти концепции являются фундаментальными для понимания ооп и их применение может значительно улучшить качество вашего кода. классы и объекты в python что такое класс? класс — …
2 / 29
деленными в классе, и обеспечивают доступ к этим данным через методы класса. python скопировать код my_dog = dog("buddy", 3) print(my_dog.bark()) # вывод: buddy says woof! в этом примере my_dog — это объект класса dog. мы создали объект с именем "buddy" и возрастом 3 года и вызвали метод bark, который вернул строку "buddy says woof!". основные концепции ооп: наследование, инкапсуляция, полиморфизм наследование наследование позволяет создавать новый класс на основе существующего. новый класс (наследник) наследует атрибуты и методы базового класса (родителя), но также может добавлять новые или переопределять существующие. это позволяет повторно использовать код и создавать более сложные структуры данных. python скопировать код class animal: def __init__(self, name): self.name = name def speak(self): raise notimplementederror("subclass must implement abstract method") class cat(animal): def speak(self): return f"{self.name} says meow" my_cat = cat("whiskers") print(my_cat.speak()) # вывод: whiskers says meow в этом примере класс cat наследует от класса animal. метод speak переопределен в классе cat, чтобы …
3 / 29
пользовать один и тот же интерфейс для разных типов данных. это делает код более гибким и расширяемым. полиморфизм позволяет создавать функции и методы, которые могут работать с объектами разных классов, если эти классы реализуют определенный интерфейс. python скопировать код class bird: def speak(self): return "tweet" class dog: def speak(self): return "woof" def make_sound(animal): print(animal.speak()) sparrow = bird() bulldog = dog() make_sound(sparrow) # вывод: tweet make_sound(bulldog) # вывод: woof в этом примере функция make_sound принимает объект любого класса, который имеет метод speak. это позволяет использовать один и тот же интерфейс для разных типов объектов. примеры кода и практические задачи пример 1: создание простой иерархии классов создадим иерархию классов для транспортных средств. это поможет лучше понять, как работает наследование и как можно использовать его для создания более сложных структур. python скопировать код class vehicle: def __init__(self, make, model): self.make = make self.model = model def start_engine(self): return "engine started" class car(vehicle): def …
4 / 29
__balance = balance def deposit(self, amount): if amount > 0: self.__balance += amount return true return false def withdraw(self, amount): if 0 self._age: self._age = new_age return self._age код стал выглядеть немного сложнее, но мы сейчас всё объясним. сначала мы сделали все атрибуты закрытыми с помощью символа _. он говорит интерпретатору, что эта переменная будет доступна только внутри методов класса. нам всё ещё нужно получать доступ к атрибутам, поэтому мы предоставляем его через @property и объявляем для каждого атрибута свой метод — breed, color, age. в каждом из этих методов мы возвращаем значение нашего закрытого атрибута. это делает его доступным только для чтения. и последнее — мы должны позволить пользователям увеличивать возраст кота. для этого воспользуемся @age.setter и ещё раз объявим метод age, а внутри него напишем простое условие и вернём значение атрибута. теперь создадим экземпляр класса: cat = cat('абиссинская', 'рыжая', 4) выведем значения атрибутов: print(cat.breed) # абиссинская print(cat.color) # …
5 / 29
perty def name(self): return self._name def gettreat(self): print('мяу-мяу') в первой строке мы как раз наследуем все методы и атрибуты класса cat. а чтобы всё создалось корректно, мы должны вызвать метод super() в методе __init__() и через него заполнить атрибуты класса-родителя. поэтому мы и передаём в этот метод «породу», «окрас» и «возраст». кроме атрибутов для класса-родителя у класса-потомка есть и собственные атрибуты: «хозяин» — owner и «кличка» — name. их мы будем использовать только в этом классе, поэтому они будут недоступны для класса-родителя. мы сразу сделали атрибуты класса-потомка закрытыми и объявили для них собственные методы. а также добавили метод ​​gettreat(), которого нет в классе-родителе. давайте создадим объект класса: my_cat = homecat('сиамская', 'белая', 3, 'иван', 'роза') print(my_cat.owner) print(my_cat.breed) my_cat.gettreat() # мяу-мяу my_cat.purr() # мрррр как видим, у нас работают и новые методы, и старые. наследование прошло успешно. полиморфизм этот принцип позволяет применять одни и те же команды к объектам разных классов, даже …

Хотите читать дальше?

Скачайте все 29 страниц бесплатно через Telegram.

Скачать полный файл

О "python obyektga yo'naltirilgan dasturlash (oop) chuqurlashtirilgan"

19-ma’ruza. pythonda obyektga yo‘naltirilgan dasturlash (oop) chuqurlashtirilgan. reja: объектно-ориентированное программирование (ооп) — это парадигма программирования, основанная на концепции "объектов", которые могут содержать данные и код для работы с этими данными. в python, как и в других языках программирования, ооп позволяет создавать структуры, которые более интуитивно понятны и легко поддерживаются. эта парадигма программирования широко используется в разработке программного обеспечения, поскольку она позволяет создавать более гибкие и масштабируемые приложения. ооп помогает разбивать сложные задачи на более мелкие, управляемые части, что делает код более организованным и повторно используемым. это особенно важно при работе над большими проектами, где нужно поддерживать и обновля...

Этот файл содержит 29 стр. в формате DOCX (379,5 КБ). Чтобы скачать "python obyektga yo'naltirilgan dasturlash (oop) chuqurlashtirilgan", нажмите кнопку Telegram слева.

Теги: python obyektga yo'naltirilgan … DOCX 29 стр. Бесплатная загрузка Telegram