Для студентов МГТУ им. Н.Э.Баумана по предмету ИнформатикаДоступ к атрибутамДоступ к атрибутам
5,0051
2025-01-052025-01-05СтудИзба
Задача: Доступ к атрибутам
Описание
Доработать класс
Таким образом, внутри класса
Кроме того, обычное присвоение и получение атрибутов (тех, которые не являются адресом ячейки данных нашего класса) должно производиться по стандартному алгоритму питоновских объектов, т.е. они должны храниться в словаре
Field
так, чтобы вдобавок к реализованному функционалу появились следующие возможности: field = Field()
- Запись значения в ячейку:
field.a1 = 25
: эквивалентноfield['a1'] = 25
field.A1 = 25
: то же самое
- Получение значения:
field['b', 2] = 100
field.b2
field.B2 - Удаление значения:
del field.a1
, del field.A1
- эквивалентно del field['a', 1]
Таким образом, внутри класса
Field
методы работы с атрибутами должны работать с тем же объектом, в котором хранятся значения, обрабатываемые в методах __setitem__
, __getitem__
, __delitem__
. Кроме того, обычное присвоение и получение атрибутов (тех, которые не являются адресом ячейки данных нашего класса) должно производиться по стандартному алгоритму питоновских объектов, т.е. они должны храниться в словаре
__dict__
объекта. field = Field()
field.abcde = 125
print(field.abcde, field.__dict__['abcde'] == 125) # Выводит: 125 True
Для таких атрибутов также должны быть реализованы получение, присваивание и удаление значения.Характеристики решённой задачи
Предмет
Учебное заведение
Учебная пора
Программы
Просмотров
6
Качество
Идеальное компьютерное
Размер
3,88 Kb
Список файлов
base-6.2.txt

Vladelo