Нет, но вы можете добавить константу к каждому значению просто за до того, как будет присвоено переменной итерации.
for i in (x + 100 for x in [9, 2, 7, 4, 1, 8, 3, 5])
...
Вы также можете злоупотреблять свойством, поскольку for
l oop выполняет назначения так же, как =
.
class A:
def __init__(self, incr):
self.incr = incr
@property
def x(self):
return self._x + self.incr
@x.setter
def x(self, v):
self._x = v
i = A(200)
for i.x in [1,2,3]:
print(i.x)