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

Свойства класса

Свойство — это переменная, которая находится в классе. Она хранит данные каждого объекта, созданного на основе этого класса.

Пример

Класс со свойствами:

Prompt
Создайте класс Person со свойствами name и age с помощью init, создайте объект и выведите его свойства.
Вывод: полная программа на Python

Доступ к свойствам

Прочитать свойство объекта можно с помощью точечной нотации:

Пример

Прочитайте свойства объекта:

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

Изменение свойств

Значение свойства объекта можно изменить:

Пример

Обновите свойство age:

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

Удаление свойств

Ключевое слово del удаляет свойство объекта:

Пример

Удалите свойство age:

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

Свойства класса и свойства объекта

Свойство, определённое внутри __init__(), принадлежит каждому отдельному объекту (свойство экземпляра).

Свойство, определённое вне всех методов, принадлежит самому классу (свойство класса) и является общим для всех объектов:

Пример

Свойство экземпляра рядом со свойством класса:

Prompt
Покажите разницу между свойством класса (species) и свойствами экземпляра (name) в классе Person.
Вывод: полная программа на Python

Изменение свойств класса

Изменение свойства класса меняет его для всех объектов:

Пример

Присвойте свойству класса новое значение:

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

Добавление новых свойств

Уже существующий объект всё ещё может получать новые свойства:

Примечание: свойство, добавленное таким образом, существует только у этого объекта, а не у остальных.

Пример

Добавьте объекту дополнительное свойство:

Prompt
Создайте объект Person и добавьте новые свойства (age, city) после его создания, затем выведите их все.
Вывод: полная программа на Python