Я новичок в Python, поэтому буду признателен за любую помощь и / или предложение.у меня есть класс tkinter.Frame, имеющий несколько виджетов Entry.То, что я хочу, это установить текст этих виджетов входа в значения из другого объекта, используя цикл for со списком, содержащим имена переменных или «ключи».
Я могу сделать это, обращаясь к каждому виджету отдельно, а затем используя запись.Метод insert ().
if person1.first_name is not None:
self.first_name.insert(0, person1.first_name)
if person1.last_name is not None:
self.last_name.insert(0, person1.last_name)
if person1.age is not None:
self.age.insert(0, person1.age)
Но я не думаю, что это будет лучшим способом, если количество виджетов станет больше.я хочу что-то вроде этого.
# list containing names of entry widgets in frame class which share same name
# as object(person1) variables
list_keys = ['first_name', 'last_name', 'age']
def fill_entries(self, person1, list_keys)
for x in list_keys:
if person1.list_keys[x] is not None:
self.list_keys[x].insert(0, str(person1.list_keys[x])
Я хочу заполнить записи в классе фрейма, если значения объекта аргумента не None.