Пусть в программе объявлен следующий класс:
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
Выберите верные утверждения, связанные с этими программными строчками.
- в строчке money = property(get_money, set_money) создается объект-свойство с геттером set_money и сеттером get_money
- в строчке money = property(get_money, set_money) создается объект-свойство с геттером get_money и сеттером set_money
- для считывания информации из локальной переменной __money достаточно записать res = m.money
- в строчке m.money = 10 происходит вызов метода set_money и локальной переменной __money присваивается значение 10
- в строчке m.money = 10 происходит создание локального свойства money в объекте m с присвоением значения 10
- если в программу после строчки m.money = 10 добавить строчку m.__dict__['money'] = 100, то при считывании значения res = m.money получим число 100