Введение в ООП
Конструкторы, атрибут self
2.04M
Category: programmingprogramming

Python_8_Введение в ООП, Конструкторы, атрибут self

1. Введение в ООП

DS
Программирование
Python
Введение в ООП

2.

Теория
Задание
1. Прочитать информацию
2. Сделать краткий конспект в любом
текстовом редакторе
3. Выполнить тест
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

3.

Теория
Введение в ООП
Ввод-вывод данных
Условные операторы
Циклы
Базовые встроенные структуры данных
Функции
Работа с текстовыми файлами
Генераторные выражения
Функциональное программирование
Обработка ошибок и исключений
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

4.

Теория
Введение в ООП
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

5.

Теория
Введение в ООП
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

6.

Теория
Введение в ООП
«Моя машина»
Марка – Toyota
Модель – Corolla
Цвет – синий
Текущая скорость – 0
Завести двигатель
Увеличить/уменьшить скорость
Повернуть
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

7.

Теория
Введение в ООП
Класс
«Моя машина»
Марка – Toyota
Модель – Corolla
Цвет – синий
Текущая скорость – 0
Завести двигатель
Увеличить/уменьшить скорость
Повернуть
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

8.

Теория
Введение в ООП
Класс – шаблон с описанными внутри характеристиками и
возможностями, на основании которого можно создавать конкретные
объекты («Автомобиль»)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

9.

Теория
Введение в ООП
Класс
Объект
«Моя машина»
Марка – Toyota
Модель – Corolla
Цвет – синий
Текущая скорость – 0
Завести двигатель
Увеличить/уменьшить скорость
Повернуть
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

10.

Теория
Введение в ООП
Класс – шаблон с описанными внутри характеристиками и
возможностями, на основании которого можно создавать конкретные
объекты («Автомобиль»)
Объект – конкретный экземпляр, созданный на основании указанного
класса («Моя машина»)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

11.

Теория
Введение в ООП
Класс
Объект
«Моя машина»
Марка – Toyota
Модель – Corolla
Цвет – синий
Текущая скорость – 0
Свойства
Завести двигатель
Увеличить/уменьшить скорость
Повернуть
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

12.

Теория
Введение в ООП
Свойства – характеристики, имеющиеся у каждого объекта класса
(марка, модель, цвет, текущая скорость)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

13.

Теория
Введение в ООП
Класс
Объект
«Моя машина»
Марка – Toyota
Модель – Corolla
Цвет – синий
Текущая скорость – 0
Свойства
Завести двигатель
Увеличить/уменьшить скорость
Повернуть
Методы
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

14.

Теория
Введение в ООП
Свойства – характеристики, имеющиеся у каждого объекта класса
(марка, модель, цвет, текущая скорость)
Методы – функции, позволяющие взаимодействовать со свойствами
класса (завести двигатель, увеличить скорость, уменьшить скорость,
повернуть)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

15.

Теория
Принципы ООП. Абстракция
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

16.

Теория
Принципы ООП. Абстракция
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

17.

Теория
Принципы ООП. Абстракция
Свойства
Масса автомобиля
Максимальная скорость
Мощность двигателя
Методы
Завести двигатель
Переключить передачу
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

18.

Теория
Принципы ООП. Абстракция
Абстракция – использование только тех характеристик, которые
действительно нужны при проектировке конкретного класса.
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

19.

Теория
ООП в Python
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

20.

Теория
class Car:
ООП в Python
# создаем класс "Автомобиль”
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

21.

Теория
class Car:
# описываем свойства класса
mark = 'Toyota'
model = 'Corolla'
color = 'blue'
speed = 0
ООП в Python
# создаем класс "Автомобиль”
# марка
# модель
# цвет
# скорость
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

22.

Теория
class Car:
# описываем свойства класса
mark = 'Toyota'
model = 'Corolla'
color = 'blue'
speed = 0
my_car_1 = Car()
ООП в Python
# создаем класс "Автомобиль”
# марка
# модель
# цвет
# скорость
# создаем экземпляр класса Car
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

23.

Теория
ООП в Python
class Car:
# описываем свойства класса
mark = 'Toyota'
model = 'Corolla'
color = 'blue'
speed = 0
my_car_1 = Car()
# выводим информацию об экземпляре
print(my_car_1)
# создаем класс "Автомобиль”
# марка
# модель
# цвет
# скорость
# создаем экземпляр класса Car
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

24.

Теория
ООП в Python
class Car:
# описываем свойства класса
mark = 'Toyota'
model = 'Corolla'
color = 'blue'
speed = 0
my_car_1 = Car()
# выводим информацию об экземпляре
print(my_car_1)
# создаем класс "Автомобиль”
# марка
# модель
# цвет
# скорость
# создаем экземпляр класса Car
>>> <__main__.Car object at 0x0000016C8BC6F810>
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

25.

Теория
class Car:
# описываем свойства класса
mark = 'Toyota'
model = 'Corolla'
color = 'blue'
speed = 0
my_car_1 = Car()
# выводим тип экземпляра класса
print(type(my_car_1))
ООП в Python
# создаем класс "Автомобиль”
# марка
# модель
# цвет
# скорость
# создаем экземпляр класса Car
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

26.

Теория
class Car:
# описываем свойства класса
mark = 'Toyota'
model = 'Corolla'
color = 'blue'
speed = 0
my_car_1 = Car()
# выводим тип экземпляра класса
print(type(my_car_1))
ООП в Python
# создаем класс "Автомобиль”
# марка
# модель
# цвет
# скорость
# создаем экземпляр класса Car
>>> <class '__main__.Car'>
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

27.

Теория
ООП в Python
class Car:
# создаем класс "Автомобиль”
# описываем свойства класса
mark = 'Toyota'
# марка
model = 'Corolla'
# модель
color = 'blue'
# цвет
speed = 0
# скорость
my_car_1 = Car()
# создаем экземпляр класса Car
# выводим значение свойства model
print(f'Модель автомобиля:{my_car_1.model}')
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

28.

Теория
ООП в Python
class Car:
# создаем класс "Автомобиль”
# описываем свойства класса
mark = 'Toyota'
# марка
model = 'Corolla'
# модель
color = 'blue'
# цвет
speed = 0
# скорость
my_car_1 = Car()
# создаем экземпляр класса Car
# выводим значение свойства model
print(f'Модель автомобиля:{my_car_1.model}')
>>> Модель автомобиля:Corolla
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

29.

Теория
ООП в Python
class Car:
# создаем класс "Автомобиль”
# описываем свойства класса
mark = 'Toyota'
# марка
model = 'Corolla'
# модель
color = 'blue'
# цвет
speed = 0
# скорость
my_car_1 = Car()
# создаем экземпляр класса Car
# выводим на экран все свойства объекта my_car_1
print(f'Марка автомобиля:{my_car_1.mark}')
print(f'Модель автомобиля:{my_car_1.model}')
print(f'Цвет автомобиля:{my_car_1.color}')
print(f'Текущая скорость:{my_car_1.speed}')
>>> Марка автомобиля:Toyota
Модель автомобиля:Corolla
Цвет автомобиля:blue
Текущая скорость:0
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

30.

Теория
ООП в Python
class Car:
# создаем класс "Автомобиль”
# описываем свойства класса
mark = 'Toyota'
# марка
model = 'Corolla'
# модель
color = 'blue'
# цвет
speed = 0
# скорость
my_car_1 = Car()
# создаем экземпляр класса Car
# выводим на экран все свойства объекта my_car_1
print(f'Марка автомобиля:{my_car_1.mark}')
print(f'Модель автомобиля:{my_car_1.model}')
print(f'Цвет автомобиля:{my_car_1.color}')
print(f'Текущая скорость:{my_car_1.speed}')
my_car_1.color = 'red'
# меняем значение свойства сolor
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

31.

Теория
ООП в Python
class Car:
# создаем класс "Автомобиль”
# описываем свойства класса
mark = 'Toyota'
# марка
model = 'Corolla'
# модель
color = 'blue'
# цвет
speed = 0
# скорость
my_car_1 = Car()
# создаем экземпляр класса Car
# выводим на экран все свойства объекта my_car_1
print(f'Марка автомобиля:{my_car_1.mark}')
print(f'Модель автомобиля:{my_car_1.model}')
print(f'Цвет автомобиля:{my_car_1.color}')
print(f'Текущая скорость:{my_car_1.speed}')
my_car_1.color = 'red'
# меняем значение свойства сolor
my_car_2 = Car()
# создаем еще один экземпляр класса Car
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

32.

Теория
ООП в Python
class Car:
# создаем класс "Автомобиль”
# описываем свойства класса
mark = 'Toyota'
# марка
model = 'Corolla'
# модель
color = 'blue'
# цвет
speed = 0
# скорость
my_car_1 = Car()
# создаем экземпляр класса Car
# выводим на экран все свойства объекта my_car_1
print(f'Марка автомобиля:{my_car_1.mark}')
print(f'Модель автомобиля:{my_car_1.model}')
print(f'Цвет автомобиля:{my_car_1.color}')
print(f'Текущая скорость:{my_car_1.speed}')
my_car_1.color = 'red'
# меняем значение свойства сolor
my_car_2 = Car()
# создаем еще один экземпляр класса Car
# выводим на экран все свойства объекта my_car_2
print(f'Марка автомобиля:{my_car_2.mark}')
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

33.

Теория
ООП в Python
class Car:
# создаем класс "Автомобиль”
# описываем свойства класса
mark = 'Toyota'
# марка
model = 'Corolla'
# модель
color = 'blue'
# цвет
speed = 0
# скорость
my_car_1 = Car()
# создаем экземпляр класса Car
# выводим на экран все свойства объекта my_car_1
print(f'Марка автомобиля:{my_car_1.mark}')
print(f'Модель автомобиля:{my_car_1.model}')
print(f'Цвет автомобиля:{my_car_1.color}')
print(f'Текущая скорость:{my_car_1.speed}')
my_car_1.color = 'red'
# меняем значение свойства сolor
my_car_2 = Car()
# создаем еще один экземпляр класса Car
# выводим на экран все свойства объекта my_car_2
print(f'Марка автомобиля:{my_car_2.mark}')
print(f'Модель автомобиля:{my_car_2.model}')
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

34.

Теория
ООП в Python
class Car:
# создаем класс "Автомобиль”
# описываем свойства класса
mark = 'Toyota'
# марка
model = 'Corolla'
# модель
color = 'blue'
# цвет
speed = 0
# скорость
my_car_1 = Car()
# создаем экземпляр класса Car
# выводим на экран все свойства объекта my_car_1
print(f'Марка автомобиля:{my_car_1.mark}')
print(f'Модель автомобиля:{my_car_1.model}')
print(f'Цвет автомобиля:{my_car_1.color}')
print(f'Текущая скорость:{my_car_1.speed}')
my_car_1.color = 'red'
# меняем значение свойства сolor
my_car_2 = Car()
# создаем еще один экземпляр класса Car
# выводим на экран все свойства объекта my_car_2
print(f'Марка автомобиля:{my_car_2.mark}')
print(f'Модель автомобиля:{my_car_2.model}')
print(f'Цвет автомобиля:{my_car_2.color}')
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

35.

Теория
ООП в Python
class Car:
# создаем класс "Автомобиль”
# описываем свойства класса
mark = 'Toyota'
# марка
model = 'Corolla'
# модель
color = 'blue'
# цвет
speed = 0
# скорость
my_car_1 = Car()
# создаем экземпляр класса Car
# выводим на экран все свойства объекта my_car_1
print(f'Марка автомобиля:{my_car_1.mark}')
print(f'Модель автомобиля:{my_car_1.model}')
print(f'Цвет автомобиля:{my_car_1.color}')
print(f'Текущая скорость:{my_car_1.speed}')
my_car_1.color = 'red'
# меняем значение свойства сolor
my_car_2 = Car()
# создаем еще один экземпляр класса Car
# выводим на экран все свойства объекта my_car_2
print(f'Марка автомобиля:{my_car_2.mark}')
print(f'Модель автомобиля:{my_car_2.model}')
print(f'Цвет автомобиля:{my_car_2.color}')
print(f'Текущая скорость:{my_car_2.speed}')
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

36.

Теория
ООП в Python
class Car:
# создаем класс "Автомобиль”
# описываем свойства класса
mark = 'Toyota'
# марка
model = 'Corolla'
# модель
color = 'blue'
# цвет
speed = 0
# скорость
my_car_1 = Car()
# создаем экземпляр класса Car
# выводим на экран все свойства объекта my_car_1
print(f'Марка автомобиля:{my_car_1.mark}')
print(f'Модель автомобиля:{my_car_1.model}')
print(f'Цвет автомобиля:{my_car_1.color}')
print(f'Текущая скорость:{my_car_1.speed}')
my_car_1.color = 'red'
# меняем значение свойства сolor
my_car_2 = Car()
# создаем еще один экземпляр класса Car
# выводим на экран все свойства объекта my_car_2
print(f'Марка автомобиля:{my_car_2.mark}')
print(f'Модель автомобиля:{my_car_2.model}')
print(f'Цвет автомобиля:{my_car_2.color}')
print(f'Текущая скорость:{my_car_2.speed}')
my_car_2.model = 'Tundra'
# меняем значение свойства model
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

37.

ИТОГ
Что такое класс в контексте ООП?
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

38.

ИТОГ
Что такое класс в контексте ООП?
Класс – шаблон с описанными внутри характеристиками и возможностями, на
основании которого можно создавать конкретные объекты
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

39.

ИТОГ
Что такое класс в контексте ООП?
Класс – шаблон с описанными внутри характеристиками и возможностями, на
основании которого можно создавать конкретные объекты
Что такое объект класса?
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

40.

ИТОГ
Что такое класс в контексте ООП?
Класс – шаблон с описанными внутри характеристиками и возможностями, на
основании которого можно создавать конкретные объекты
Что такое объект класса?
Объект класса – конкретный экземпляр, созданный на основании указанного
класса
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

41.

ИТОГ
Что такое класс в контексте ООП?
Класс – шаблон с описанными внутри характеристиками и возможностями, на
основании которого можно создавать конкретные объекты
Что такое объект класса?
Объект класса – конкретный экземпляр, созданный на основании указанного
класса
Что такое свойство класса?
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

42.

ИТОГ
Что такое класс в контексте ООП?
Класс – шаблон с описанными внутри характеристиками и возможностями, на
основании которого можно создавать конкретные объекты
Что такое объект класса?
Объект класса – конкретный экземпляр, созданный на основании указанного
класса
Что такое свойство класса?
Свойства класса – характеристики, имеющиеся у каждого объекта класса
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

43.

ИТОГ
Что такое класс в контексте ООП?
Класс – шаблон с описанными внутри характеристиками и возможностями, на
основании которого можно создавать конкретные объекты
Что такое объект класса?
Объект класса – конкретный экземпляр, созданный на основании указанного
класса
Что такое свойство класса?
Свойства класса – характеристики, имеющиеся у каждого объекта класса
Что такое методы класса?
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

44.

ИТОГ
Что такое класс в контексте ООП?
Класс – шаблон с описанными внутри характеристиками и возможностями, на
основании которого можно создавать конкретные объекты
Что такое объект класса?
Объект класса – конкретный экземпляр, созданный на основании указанного
класса
Что такое свойство класса?
Свойства класса – характеристики, имеющиеся у каждого объекта класса
Что такое методы класса?
Методы класса – функции, позволяющие взаимодействовать со свойствами
класса
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

45.

ИТОГ
Что такое класс в контексте ООП?
Класс – шаблон с описанными внутри характеристиками и возможностями, на
основании которого можно создавать конкретные объекты
Что такое объект класса?
Объект класса – конкретный экземпляр, созданный на основании указанного
класса
Что такое свойство класса?
Свойства класса – характеристики, имеющиеся у каждого объекта класса
Что такое методы класса?
Методы класса – функции, позволяющие взаимодействовать со свойствами
класса
Что такое абстракция в контексте ООП?
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

46.

ИТОГ
Что такое класс в контексте ООП?
Класс – шаблон с описанными внутри характеристиками и возможностями, на
основании которого можно создавать конкретные объекты
Что такое объект класса?
Объект класса – конкретный экземпляр, созданный на основании указанного
класса
Что такое свойство класса?
Свойства класса – характеристики, имеющиеся у каждого объекта класса
Что такое методы класса?
Методы класса – функции, позволяющие взаимодействовать со свойствами
класса
Что такое абстракция в контексте ООП?
Абстракция – один из принципов ООП, подразумевающий использование
только тех характеристик, которые действительно нужны при
проектировке конкретного класса
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

47. Конструкторы, атрибут self

DS
Программирование
Python
Конструкторы, атрибут self

48.

Теория
Методы класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

49.

Теория
Методы класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine():
print('Работает метод set_power_engine')
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

50.

Теория
Методы класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine():
print('Работает метод set_power_engine')
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
Car.set_power_engine()
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

51.

Теория
Методы класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine():
print('Работает метод set_power_engine')
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
>>> Работает
метод set_power_engine
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

52.

Теория
Методы класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine():
print('Работает метод set_power_engine')
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
my_car_1.set_power_engine()
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

53.

Теория
Методы класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine():
print('Работает метод set_power_engine')
# создаем два экземпляра класса Car
my_car_1 = Car()
>>> TypeError: Car.set_power_engine()
my_car_2 = Car()
positional arguments but 1 was given
my_car_1.set_power_engine()
takes 0
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

54.

Теория
Методы класса, параметр self
self – параметр, передающийся первым при создании метода класса.
Он содержит в себе ссылку на объект, который вызывает метод.
self

def set_power_engine():
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

55.

Теория
Методы класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine():
print('Работает метод set_power_engine')
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
Car.set_power_engine(my_car_1)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

56.

Теория
Методы класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
print('Работает метод set_power_engine')
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
Car.set_power_engine()
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

57.

Теория
Методы класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine():
print('Работает метод set_power_engine')
# создаем два экземпляра класса Car
my_car_1 = Car()
>>> TypeError:
my_car_2 = Car()
Car.set_power_engine() missing
1 required positional argument: 'self'
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

58.

Теория
Методы класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
print('Работает метод set_power_engine')
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
Car.set_power_engine(my_car_1)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

59.

Теория
Методы класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
print('Работает метод set_power_engine')
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

60.

Теория
Методы класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
print('Работает метод set_power_engine')
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
my_car_1.set_power_engine()
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

61.

Теория
Методы класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
my_car_1.set_power_engine(200)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

62.

Теория
Методы класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
my_car_1.set_power_engine(200)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

63.

Теория
Методы класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
my_car_1.set_power_engine(200)
# выводим на экран значение свойства power_engine
print(f'Мощность двигателя: {my_car_1.power_engine}')
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

64.

Теория
Методы класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine():
print('Работает метод set_power_engine')
# создаем два экземпляра класса Car
my_car_1 = Car()
>>> Мощность
my_car_2 = Car()
двигателя: 200
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

65.

Теория
Методы класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
my_car_1.set_power_engine(200)
# выводим на экран локальные атрибуты для объектов my_car_2
print(my_car_2.__dict__)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

66.

Теория
Методы класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# создаем два экземпляра класса Car
my_car_1 = Car()
>>> {}
my_car_2 = Car()
my_car_1.set_power_engine(200)
# выводим на экран локальные атрибуты для объектов my_car_2
print(my_car_2.__dict__)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

67.

Теория
Методы класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
my_car_1.set_power_engine(200)
# выводим на экран локальные атрибуты для объектов my_car_1
print(my_car_1.__dict__)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

68.

Теория
Методы класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine():
print('Работает метод set_power_engine')
# создаем два экземпляра класса Car
my_car_1 = Car()
>>> {'power_engine':
my_car_2 = Car()
200}
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

69.

Теория
Методы класса, параметр self
__dict__ - «магический» атрибут, возвращающий все
локальные атрибуты объекта
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

70.

Теория
Методы класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
my_car_1.set_power_engine(200)
print(Car.__dict__)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

71.

Теория
Методы класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine():
>>> {'__module__':
'__main__', 'mark':'Toyota',
print('Работает метод set_power_engine')
'model':
'Corolla', 'color': 'blue', 'speed': 0, 'set_power_engine':
<function
Car.set_power_engine
at 0x0000014678288A40>,
# создаем
два экземпляра
класса Car
'__dict__':
my_car_1
= Car() <attribute '__dict__' of 'Car' objects>,
my_car_2
= Car()
'__weakref__':
<attribute '__weakref__' of 'Car' objects>,
'__doc__': None}
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

72.

Теория
Методы класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
def show_info(self):
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

73.

Теория
Методы класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

74.

Теория
Методы класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
# вызываем метод show_info() для объекта my_car_2
my_car_2.show_info()
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

75.

Теория
Методы класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
>>> Марка:
Toyota
self.power_engine = power_engine
Модель:
# метод
для выводаCorolla
информации о свойствах класса
blue
defЦвет:
show_info(self):
Текущая
скорость:
0
print(f'Марка:
{self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
# вызываем метод show_info() для объекта my_car_2
my_car_2.show_info()
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

76.

Теория
Методы класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# метод для возвращения значений свойств класса
def get_params(self):
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

77.

Теория
Методы класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# метод для возвращения значений свойств класса
def get_params(self):
return (self.mark, self.model, self.color, self.speed)
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

78.

Теория
Методы класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# метод для возвращения значений свойств класса
def get_params(self):
return (self.mark, self.model, self.color, self.speed)
# создаем два экземпляра класса Car
my_car_1 = Car()
my_car_2 = Car()
# получаем значения свойств объекта my_car_1 и сохраняем в кортеж params_car_1
params_car_1 = my_car_1.get_params()
print(params_car_1)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

79.

Теория
Методы класса, параметр self
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine():
print('Работает метод set_power_engine')
# создаем два экземпляра класса Car
my_car_1 = Car()
>>> ('Toyota',
my_car_2 = Car()
'Corolla', 'blue', 0)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

80.

Теория
Инициализатор и финализатор
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# инициализатор класса
def __init__(self, mark, model, color, speed):
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# метод для возвращения значений свойств класса
def get_params(self):
return (self.mark, self.model, self.color, self.speed)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

81.

Теория
Инициализатор и финализатор
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# инициализатор класса
def __init__(self, mark, model, color, speed):
print('Работает метод __init__')
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# метод для возвращения значений свойств класса
def get_params(self):
return (self.mark, self.model, self.color, self.speed)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

82.

Теория
Инициализатор и финализатор
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# инициализатор класса
def __init__(self, mark, model, color, speed):
print('Работает метод __init__')
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# метод для возвращения значений свойств класса
def get_params(self):
return (self.mark, self.model, self.color, self.speed)
# создаем экземпляр класса Car c заданными параметрами
my_car_1 = Car()
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

83.

Теория
Инициализатор и финализатор
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine():
print('Работает метод set_power_engine')
# создаем два экземпляра класса Car
my_car_1 = Car()
>>> Работает
my_car_2 = Car()
метод __init__
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

84.

Теория
Инициализатор и финализатор
class Car:
# создаем класс Car
# инициализатор класса
def __init__(self, mark, model, color, speed):
print('Работает метод __init__')
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# метод для возвращения значений свойств класса
def get_params(self):
return (self.mark, self.model, self.color, self.speed)
# создаем экземпляр класса Car c заданными параметрами
my_car_1 = Car()
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

85.

Теория
Инициализатор и финализатор
class Car:
# создаем класс Car
# инициализатор класса
def __init__(self, mark, model, color, speed):
print('Работает метод __init__')
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# метод для возвращения значений свойств класса
def get_params(self):
return (self.mark, self.model, self.color, self.speed)
# создаем экземпляр класса Car c заданными параметрами
my_car_1 = Car()
print(my_car_1.__dict__)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

86.

Теория
Инициализатор и финализатор
class Car:
# создаем класс Car
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine():
print('Работает метод set_power_engine')
# создаем два экземпляра класса Car
my_car_1 = Car()
>>> {'mark':
my_car_2 = Car()
'Toyota', 'model': 'Corolla',
'color': 'blue', 'speed': 0}
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

87.

Теория
Инициализатор и финализатор
class Car:
# создаем класс Car
# инициализатор класса
def __init__(self, mark, model, color, speed):
print('Работает метод __init__')
self.mark = 'Toyota'
# марка
self.model = 'Corolla' # модель
self.color = 'blue'
# цвет
self.speed = 0
# скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# метод для возвращения значений свойств класса
def get_params(self):
return (self.mark, self.model, self.color, self.speed)
# создаем экземпляр класса Car c заданными параметрами
my_car_1 = Car()
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

88.

Теория
Инициализатор и финализатор
class Car:
# создаем класс Car
# инициализатор класса
def __init__(self, mark, model, color, speed):
self.mark = mark
# марка
self.model = model # модель
self.color = color # цвет
self.speed = speed # скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# метод для возвращения значений свойств класса
def get_params(self):
return (self.mark, self.model, self.color, self.speed)
# создаем экземпляр класса Car c заданными параметрами
my_car_1 = Car()
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

89.

Теория
Инициализатор и финализатор
class Car:
# создаем класс Car
# инициализатор класса
def __init__(self, mark, model, color, speed):
self.mark = mark
# марка
self.model = model # модель
self.color = color # цвет
self.speed = speed # скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# метод для возвращения значений свойств класса
def get_params(self):
return (self.mark, self.model, self.color, self.speed)
# создаем экземпляр класса Car c заданными параметрами
my_car_1 = Car('Nissan', 'Juke', 'red', 0)
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

90.

Теория
Инициализатор и финализатор
class Car:
# создаем класс Car
# инициализатор класса
def __init__(self, mark, model, color, speed):
self.mark = mark
# марка
self.model = model # модель
self.color = color # цвет
self.speed = speed # скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# метод для возвращения значений свойств класса
def get_params(self):
return (self.mark, self.model, self.color, self.speed)
# создаем экземпляр класса Car c заданными параметрами
my_car_1 = Car('Nissan', 'Juke', 'red', 0)
# выводим на экран значения всех свойств объекта my_car_1
print(my_car_1.get_params())
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

91.

Теория
Инициализатор и финализатор
class Car:
# создаем класс Car
# инициализатор класса
def __init__(self, mark, model, color, speed):
self.mark = mark
# марка
self.model = model # модель
self.color = color # цвет
self.speed = speed # скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
>>> ('Nissan', 'Juke', 'red', 0)
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# метод для возвращения значений свойств класса
def get_params(self):
return (self.mark, self.model, self.color, self.speed)
# создаем экземпляр класса Car c заданными параметрами
my_car_1 = Car('Nissan', 'Juke', 'red', 0)
# выводим на экран значения всех свойств объекта my_car_1
print(my_car_1.get_params())
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

92.

Теория
Инициализатор и финализатор
__init__() - «магический» метод, который срабатывает сразу после
успешного создания объекта класса. Позволяет задавать начальные
параметры для объекта класса.
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

93.

Теория
Инициализатор и финализатор
class Car:
# создаем класс Car
# инициализатор класса
def __init__(self, mark='', model='', color='', speed=0):
self.mark = mark
# марка
self.model = model # модель
self.color = color # цвет
self.speed = speed # скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# метод для возвращения значений свойств класса
def get_params(self):
return (self.mark, self.model, self.color, self.speed)
# создаем экземпляр класса Car c заданными параметрами
my_car_1 = Car('Nissan', 'Juke', 'red', 0)
# выводим на экран значения всех свойств объекта my_car_1
print(my_car_1.get_params())
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

94.

Теория
Инициализатор и финализатор
class Car:
# создаем класс Car
# инициализатор класса
def __init__(self, mark='', model='', color='', speed=0):
self.mark = mark
# марка
self.model = model # модель
self.color = color # цвет
self.speed = speed # скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# метод для возвращения значений свойств класса
def get_params(self):
return (self.mark, self.model, self.color, self.speed)
# создаем экземпляр класса Car c заданными параметрами
my_car_1 = Car('Nissan', 'Juke', 'red', 0)
my_car_2 = Car() # создаем экземпляр класса Car
# выводим на экран значения всех свойств объекта my_car_2
print(my_car_2.get_params())
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

95.

Теория
Инициализатор и финализатор
class Car:
# создаем класс Car
# инициализатор класса
def __init__(self, mark='', model='', color='', speed=0):
self.mark = mark
# марка
self.model = model # модель
self.color = color # цвет
self.speed = speed # скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
>>> ('', '', '', 0)
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# метод для возвращения значений свойств класса
def get_params(self):
return (self.mark, self.model, self.color, self.speed)
# создаем экземпляр класса Car c заданными параметрами
my_car_1 = Car('Nissan', 'Juke', 'red', 0)
my_car_2 = Car() # создаем экземпляр класса Car
# выводим на экран значения всех свойств объекта my_car_2
print(my_car_2.get_params())
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

96.

Теория
Инициализатор и финализатор
class Car:
# создаем класс Car
# инициализатор класса
def __init__(self, mark='', model='', color='', speed=0):
self.mark = mark
# марка
self.model = model # модель
self.color = color # цвет
self.speed = speed # скорость
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# метод для возвращения значений свойств класса
def get_params(self):
return (self.mark, self.model, self.color, self.speed)
# создаем экземпляр класса Car c заданными параметрами
my_car_1 = Car('Nissan', 'Juke', 'red', 0)
my_car_2 = Car() # создаем экземпляр класса Car
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

97.

Теория
Инициализатор и финализатор
class Car:
# создаем класс Car
# инициализатор класса
def __init__(self, mark='', model='', color='', speed=0):
self.mark = mark
# марка
self.model = model # модель
self.color = color # цвет
self.speed = speed # скорость
# финализатор класса
def __del__(self):
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# метод для возвращения значений свойств класса
def get_params(self):
return (self.mark, self.model, self.color, self.speed)
# создаем экземпляр класса Car c заданными параметрами
my_car_1 = Car('Nissan', 'Juke', 'red', 0)
my_car_2 = Car() # создаем экземпляр класса Car
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

98.

Теория
Инициализатор и финализатор
class Car:
# создаем класс Car
# инициализатор класса
def __init__(self, mark='', model='', color='', speed=0):
self.mark = mark
# марка
self.model = model # модель
self.color = color # цвет
self.speed = speed # скорость
# финализатор класса
def __del__(self):
print('Сработал метод __del__')
# метод для создания нового свойства - power_engine
def set_power_engine(self, power_engine):
self.power_engine = power_engine
# метод для вывода информации о свойствах класса
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# метод для возвращения значений свойств класса
def get_params(self):
return (self.mark, self.model, self.color, self.speed)
# создаем экземпляр класса Car c заданными параметрами
my_car_1 = Car('Nissan', 'Juke', 'red', 0)
my_car_2 = Car() # создаем экземпляр класса Car
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

99.

Теория
Инициализатор и финализатор
class Car:
# создаем класс Car
# инициализатор класса
def __init__(self, mark='', model='', color='', speed=0):
self.mark = mark
# марка
self.model = model # модель
self.color = color # цвет
self.speed = speed # скорость
def __del__(self):
# финализатор класса
print('Сработал метод __del__')
# метод для создания нового свойства - power_engine
>>> Сработал метод
__del__
def set_power_engine(self,
power_engine):
self.power_engine
power_engine
Сработал= метод
__del__
# метод для вывода информации о свойствах класса
def show_info(self):
print(f'Марка: {self.mark}')
print(f'Модель: {self.model}')
print(f'Цвет: {self.color}')
print(f'Текущая скорость: {self.speed}')
# метод для возвращения значений свойств класса
def get_params(self):
return (self.mark, self.model, self.color, self.speed)
# создаем экземпляр класса Car c заданными параметрами
my_car_1 = Car('Nissan', 'Juke', 'red', 0)
my_car_2 = Car() # создаем экземпляр класса Car
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

100.

Теория
Инициализатор и финализатор
__del__() - «магический» метод, который
срабатывает перед удалением объекта класса.
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

101.

ИТОГ
©2023 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании
English     Русский Rules