Я хотел бы уменьшить свой код и подумать о создании одной функции, собирающей контент из другого класса, а затем передать мои будущие функции в «content_collector», чтобы иметь возможность доступа к переменным (note_input, title_lable, ...).
Во-первых, как указано в вопросе, могут ли функции обращаться к переменным в других функциях?
Я также пытался сделать их глобальной переменной, но я получаю {SyntaxError: name 'note_input' назначается перед глобальным объявлением}
В противном случае я пытался создать переменные внеФункция, но внутри класса, но я предполагаю, что есть проблема наследования, потому что «я» не распознается.
class Functions:
def content_collector(self):
note_input = self.note_entry.get("1.0", "end-1c")
title_label = self.title_entry.get()
author_label = self.author_entry.get()
year_label = self.year_entry.get()
others_label = self.others_entry.get()
global note_input, title_label, author_label, year_label, others_label
def file_saveas(self):
dic = {"title": title_label,
"author": author_label,
"year": year_label,
"other": others_label,
"note": note_input}
class EntryWidgets(Functions):
def __init__(self, master):...
Как всегда, большое спасибо за ваши полезные ответы!