Я получаю следующую ошибку при запуске моего скрипта:
NameError: имя 'curr_period_2' не определено
Я не слишком много использовал классы, и это Впервые у меня они были в отдельном модуле.
Я пытаюсь просто изменить один атрибут объекта с помощью функции change_object.
Не учитывайте, что делает код, так как это всего лишь небольшой тест.
Любая помощь очень ценится.
MyClass.py
class MyPeriod:
def __init__(self, year, month):
self._year = year
self._month = month
@property
def year(self):
return self._year
@year.setter
def year(self, year):
self._year = year
MyMain.py
from MyClass import MyPeriod
def main():
curr_period = MyPeriod(2028, 1)
print(f'Object 1 is {curr_period.year}-{curr_period._month}')
curr_period.year = curr_period.year + 1
print(f'Object 1 +1 is {curr_period.year}-{curr_period._month}')
def init_object():
curr_period_2 = MyPeriod(2038, 1)
print((f'Object 2 is {curr_period_2.year}-{curr_period_2._month}'))
def change_object():
curr_period_2.year = curr_period_2.year * 2
print(f'Object " * 2' is {curr_period_2.year}-{curr_period_2._month})
init_object()
change_object()
if __name__ == "__main__":
main()