Итак, я не обязательно рекомендую вам делать это так (например, было бы гораздо разумнее просто хранить данные в структуре данных, такой как словарь или фрейм данных), но для достижения того, что вы просите,следующее будет работать:
import datetime
class ExampleTable():
def __init__(self):
pass
def set_value_of_current_month(self, value):
month = datetime.datetime.now().strftime("%m")
setattr(self, "MONTH_" + month, value)
my_table = ExampleTable()
my_table.set_value_of_current_month(12345)
print(my_table.MONTH_12)
Я использую setattr(...)
для достижения этой цели.По сути, my_table.MONTH_12 = 12345
совпадает с setattr(my_table, "MONTH_12", 12345)