Олимпиадный тренинг

Задача . Режимы доступа - 3


Задача

Темы:

Пусть в программе объявлен следующий класс:

class Money:
    def __init__(self):
        self.__money = 0

    def set_money(self, value):
        self.__money = value

    def get_money(self):
        return self.__money

    money = property(get_money, set_money)

И, затем, выполняются команды:

m = Money()
m.money = 10

Выберите верные утверждения, связанные с этими программными строчками.
 

  1. в строчке money = property(get_money, set_money) создается объект-свойство с геттером set_money и сеттером get_money
  2. в строчке money = property(get_money, set_money) создается объект-свойство с геттером get_money и сеттером set_money
  3. для считывания информации из локальной переменной __money достаточно записать res = m.money
  4. в строчке m.money = 10 происходит вызов метода set_money и локальной переменной __money присваивается значение 10
  5. в строчке m.money = 10 происходит создание локального свойства money в объекте m с присвоением значения 10
  6. если в программу после строчки m.money = 10 добавить строчку m.__dict__['money'] = 100, то при считывании значения res = m.money получим число 100

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя