1. Программа для работы с данными. Хочется написать один класс работы с данными, скажем Data (данные получает по SOAP, но это не важно). Возможно в будущем создание разных GUI. Как поступить правильно: а) наследовать Data и создавать различные методы Show() б) поручить отображение данных классу GUI. 2. В одном объекте Data содержится несколько записей, скажем Entry. Я так понимаю, что надо создать класс Entry вида: class Entry: def __init__(self, field1, field2, ...): self.field1=field1 self.field2=field2 ... в классе Data создать __setitem__ и __getitem__ (кажется так называются методы для чтения и изменения [".."]) class Data: ... def __setitem__(self,key,item): self.data[key]=item ... def __getitem__(self,key): return self.data[key] ... Стоит ли делать так, чтобы при изменении одного Entry сразу перерисовывалось отображение (то есть видимо наследовать Data и перегружать Show, а в __setitem__ добавить вызов self.Show()) или это отдать на откуп GUI?