Учитывая следующий класс, я могу изменить _x, используя конструкцию setter/getter. Но возможно ли теперь изменить _x, вызвав метод?
Причина, по которой я спрашиваю, заключается в том, что позже будет очень удобно определить что-то как лямбда, используя лямбда y: (c.x := y) который работает в 3.8, но в 3.7 нам понадобится что-то вроде лямбда y: c.x.some_method_maybe(y).
class C:
def __init__(self):
self._x = 0
@property
def x(self):
return self._x
@x.setter
def x(self,_x):
print(_x)
self._x = _x
c = C()
c.x = 999 # this works
c.x.some_method_maybe(999) # call setter of x explicitly?
Подробнее здесь: https://stackoverflow.com/questions/634 ... s-a-method
Можно ли вызвать сеттер как метод? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение