Здравствуйте, я работаю над заданием и пытаюсь вызвать значение, которое я ввел в функцию перед созданием класса. Что я делаю не так. Или это вообще возможно.
def main():
size = int(input())
class Ant:
def __init__(self):
self._size = (size??)
def get_size(self):
return self._size
main()
ant_1 = Ant()
print(ant_1.get_size())
Переменная size является локальной для функции main и исчезает в конце выполнения. Объявите его явно как "глобальный".
Почему бы вам просто не добавить
size
кAnt
и отправить его как параметр к__init__
?@MichaelButscher, еще лучше, верните значение явно из main.