Классы и объекты в Python
Объектно-ориентированное программирование лежит в основе Python, где почти всё является объектом с собственными свойствами и методами.
Чтобы создавать объекты, вам нужен класс, который служит для них конструктором или «чертежом».
Создание класса
Ключевое слово class начинает новый класс:
Пример
Класс с именем MyClass с одним свойством x:
Вывод: полная программа на Python
class MyClass:
x = 5
Создание объекта
Теперь, когда MyClass определён, из него можно создавать объекты:
Пример
Создайте объект с именем p1, а затем выведите его значение x:
Вывод: полная программа на Python
class MyClass:
x = 5
p1 = MyClass()
print(p1.x)
Удаление объектов
Ключевое слово del удаляет объект, который вам больше не нужен:
Пример
Удалите объект p1:
Вывод: полная программа на Python
class MyClass:
x = 5
p1 = MyClass()
print(p1.x)
del p1
# print(p1.x) # Это вызвало бы ошибку
Несколько объектов
Из одного класса можно создать сколько угодно объектов:
Примечание: каждый объект — это отдельный экземпляр, поэтому если задать одному объекту собственное значение свойства, это не повлияет на остальные.
Пример
Создайте три объекта из MyClass:
Вывод: полная программа на Python
class MyClass:
x = 5
p1 = MyClass()
p2 = MyClass()
p3 = MyClass()
print(p1.x)
print(p2.x)
print(p3.x)
Оператор pass
Python не допускает пустое определение class. Если вам пока нужно определение без содержимого, напишите в нём оператор pass, и ошибка исчезнет.
Пример
Вывод: полная программа на Python
class Person:
pass