Перейти к основному содержимому

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

Объектно-ориентированное программирование лежит в основе Python, где почти всё является объектом с собственными свойствами и методами.

Чтобы создавать объекты, вам нужен класс, который служит для них конструктором или «чертежом».


Создание класса

Ключевое слово class начинает новый класс:

Пример

Класс с именем MyClass с одним свойством x:

Prompt
Создайте класс с именем MyClass со свойством x, равным 5.
Вывод: полная программа на Python

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

Теперь, когда MyClass определён, из него можно создавать объекты:

Пример

Создайте объект с именем p1, а затем выведите его значение x:

Prompt
Создайте объект с именем p1 из класса MyClass и выведите значение x.
Вывод: полная программа на Python

Удаление объектов

Ключевое слово del удаляет объект, который вам больше не нужен:

Пример

Удалите объект p1:

Prompt
Создайте объект из MyClass, выведите его свойство x, затем удалите объект с помощью del.
Вывод: полная программа на Python

Несколько объектов

Из одного класса можно создать сколько угодно объектов:

Примечание: каждый объект — это отдельный экземпляр, поэтому если задать одному объекту собственное значение свойства, это не повлияет на остальные.

Пример

Создайте три объекта из MyClass:

Prompt
Создайте три объекта из класса MyClass и выведите свойство x каждого объекта.
Вывод: полная программа на Python

Оператор pass

Python не допускает пустое определение class. Если вам пока нужно определение без содержимого, напишите в нём оператор pass, и ошибка исчезнет.

Пример

Prompt
Создайте класс с именем Person без содержимого, используя оператор pass.
Вывод: полная программа на Python