196просмотров
14 июня 2024 г.
Score: 216
Привет, ребята! Сегодня мы познакомимся с важной темой в программировании - классы. Классы помогают нам описывать объекты в нашем коде, будь то машины, игроки в игре или что-то еще. ### 🚗 Понятие классов ### Представьте себе игру, где есть машины и у каждой машины есть свои характеристики (скорость, цвет) и действия (может сигналить). В программировании для этого используются классы. Класс - это как шаблон для создания объектов с определенными свойствами и методами. class Car: speed = 100 color = "black" def beep(self): print("BEEEEEEP") mazda = Car()
mazda.beep() omoda = Car()
omoda.beep()
Переменные mazda и omoda - это объекты класса Car. Теперь давайте добавим метод, чтобы машина могла сообщать свою скорость. class Car: speed = 100 color = "black" def beep(self): print("BEEEEEEP") def say_speed(self): print(f"Speed: {self.speed}") omoda = Car()
omoda.say_speed()
Теперь предложим вам написать метод, который будет сообщать цвет машины. class Car: speed = 100 color = "black" def beep(self): print("BEEEEEEP") def say_speed(self): print(f"Speed: {self.speed}") def say_color(self): print(f"Color: {self.color}") omoda = Car()
omoda.say_color() ### 🛠 Инициализация объектов ###
Иногда мы хотим, чтобы каждая машина имела свои уникальные характеристики. Для этого используется метод init. class Car: def init(self, speed, color): self.speed = speed self.color = color def beep(self): print("BEEEEEEP") def say_speed(self): print(f"Speed: {self.speed}") def say_color(self): print(f"Color: {self.color}") mazda = Car(120, "black")
omoda = Car(110, "red") mazda.say_speed()
omoda.say_color() ### 👨👩👧👦 Наследование ###
Теперь разберемся с наследованием. Мы можем создать общий класс Transport, от которого будут наследовать класс Car. class Transport: def init(self, speed, color): self.speed = speed self.color = color def beep(self): print("BEEEEEEP") def say_speed(self): print(f"Speed: {self.speed}") def say_color(self): print(f"Color: {self.color}") class Car(Transport): def init(self, speed, color, owner): super().init(speed, color) self.owner = owner self.wheels = 4 def say_owner(self): print("Owner is " + self.owner) mazda = Car(120, "black", "Vasya")
mazda.say_owner() ### 🎓 Домашнее задание ###
Добавьте в класс Car метод, который будет сообщать количество колес. Создайте класс Student, унаследованный от класса Persona, у которого будут свойства "школа" и "класс", и методы для сообщения этих значений. Вот и всё на сегодня! До встречи на следующем уроке! 🚀 #Классы #ПрограммированиеДляДетей #PythonДляНачинающих #УрокиПрограммирования #ДетиКодят #Программирование #ООП #Кодирование #УчимсяКодить #ПрограммированиеДляШкольников #Учеба #ДомашнееЗадание #Python #НачинающиеПрограммисты #КодированиеДляДетей