Пока еще не понадобилось, но очень интересно... Допустим я хочу добавить в
class Test:
def __init__(self):
self.sma=None
t=Test()
новые переменные допустим утрированно похожим методом
for i in range(0,3):
exec('t.sma_'+str(i)+'=None')
и в итоге хочу получить
print(t.sma_0) // None
print(t.sma_1) // None
print(t.sma_2) // None
print(t.sma_3) // None
Как подобное делается правильно? И как часто такое вообще используется?