Как сделать свойство объекта по умолчанию в Python при присвоении как в VBA?
В VBA я использую свойство объекта, помеченного специальным атрибутом так, что при присвоении переменной объекта и чтении из нее я на самом деле обращаюсь к свойству этого объекта. Если у меня есть свойство объекта А.Б, то А = 1 присвоит значение 1 свойству А.Б. Возможно ли такое в Python?
Ответы (1 шт):
Как мне дали понять на другом сайте, мне нужно увидеть это с позиции переопределения операций над объектами при помощи магических методов вроде __add__(). Другими словами, методы, переопределяющие ("перегружающие") арифметические операции класса объектов, как сложение __add__(), позволяют избавиться от явного указания свойства объекта, над которым производится операция. Например: вместо A.value = B.value + C.value, я могу использовать A = B + C.
Это решение меня устраивает.