0Pricing
Python For Kids · Урок

Создание классов и объектов

Создайте свой первый класс Python.

«Создание классов и объектов» — бесплатный урок Python For Kids на CoddyKit. Это урок 2 из 5. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Python For Kids, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Python For Kids содержит 5 уроков всего.

Создание классов и объектов

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

Создание классов и объектов — иллюстрация 1

Что такое класс?

Класс похож на чертёж для создания объектов. Он определяет свойства (attributes) и поведение (методы), которыми будут обладать объекты, созданные на основе этого класса.

  • attributes: Характеристики объекта (например, цвет и размер).
  • Методы: Действия, которые может выполнять объект (например, перемещаться и говорить).

Представьте класс как рецепт, а объекты — как блюда, приготовленные по этому рецепту.

Определение класса в Python

В Python класс можно определить с помощью ключевого слова class, за которым следуют имя класса и двоеточие. Внутри класса определяются attributes и методы.

Синтаксис:

class ClassName:
    def __init__(self, attribute1, attribute2):
        self.attribute1 = attribute1
        self.attribute2 = attribute2

    def method_name(self):
        # Code for the method
        pass

Метод __init__

Метод __init__ — это специальный метод в классах Python. Он вызывается при создании нового объекта класса и используется для инициализации attributes объекта.

Пример:

# Defines the Person class with name and age attributes
class Person:
    def __init__(self, name, age):
        self.name = name  # Sets the name of the person
        self.age = age    # Sets the age of the person

Создание объектов из класса

Определив класс, Вы можете создавать на его основе объекты (экземпляры), вызывая имя класса как функцию.

Пример:

# Creates an object of the Person class
person1 = Person("Alice", 12)

# Accesses the object's attributes
print(person1.name)  # Output: Alice
print(person1.age)   # Output: 12

Добавление методов в класс

Методы — это функции, определённые внутри класса и описывающие поведение объектов, созданных на основе этого класса.

Пример:

# Defines the Person class with a greet method
class Person:
    def __init__(self, name, age):
        self.name = name  # Sets the name of the person
        self.age = age    # Sets the age of the person

    def greet(self):
        print("Hello, my name is " + self.name + "!")  # Prints a greeting message

# Creates an object of the Person class
person1 = Person("Bob", 15)

# Calls the greet method of the object
person1.greet()  # Output: Hello, my name is Bob!

Пример программы: создание простого класса

Давайте создадим простой класс Car с attributes и методами, чтобы понять, как работают классы и объекты.

Код:

# Defines the Car class
class Car:
    def __init__(self, make, model, color):
        self.make = make    # Sets the make of the car
        self.model = model  # Sets the model of the car
        self.color = color  # Sets the color of the car

    def display_info(self):
        print("Car Make:", self.make)    # Prints the make of the car
        print("Car Model:", self.model)  # Prints the model of the car
        print("Car Color:", self.color)  # Prints the color of the car

    def paint(self, new_color):
        self.color = new_color  # Changes the color of the car
        print("The car has been painted to", self.color)  # Confirms the color change

# Creates an object of the Car class
my_car = Car("Toyota", "Corolla", "Red")

# Calls the display_info method
my_car.display_info()
# Output:
# Car Make: Toyota
# Car Model: Corolla
# Car Color: Red

# Calls the paint method to change the car's color
my_car.paint("Blue")
# Output: The car has been painted to Blue

# Displays the updated car information
my_car.display_info()
# Output:
# Car Make: Toyota
# Car Model: Corolla
# Car Color: Blue

Переменные экземпляра и класса

В классах Python variable можно разделить на следующие категории:

  • Переменные экземпляра: Уникальны для каждого экземпляра объекта.
  • Переменные класса: Общие для всех экземпляров класса.

Давайте посмотрим, как использовать оба типа variable.

# Defines the Student class with a class variable
class Student:
    school = "XYZ High School"  # Class variable

    def __init__(self, name):
        self.name = name  # Instance variable

    def display_info(self):
        print(self.name + " attends " + Student.school)  # Prints student info

# Creates two objects of the Student class
student1 = Student("Alice")
student2 = Student("Bob")

# Calls the display_info method for both students
student1.display_info()
student2.display_info()

Отличная работа!

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

Создание классов и объектов — иллюстрация 10

Часто задаваемые вопросы

Урок «Создание классов и объектов» бесплатный?

Да — полный текст урока «Создание классов и объектов» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Python For Kids, подпишись на CoddyKit PRO. Курс Python For Kids содержит 5 уроков всего.

Чему я научусь в уроке «Создание классов и объектов»?

Создайте свой первый класс Python. Ты практикуешь Python For Kids с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Python For Kids?

Предыдущий опыт не требуется. Python For Kids на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 5.

Сколько времени занимает урок «Создание классов и объектов»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Python For Kids?

Да. Каждый урок Python For Kids включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Введение в ООП
  2. Создание классов и объектов
  3. Наследование
  4. Инкапсуляция
  5. Полиморфизм
← Назад к Python For Kids