#encoding:cp1251 import datetime categoies={1:u'заметки', 2:u'результаты', 3:u'цели'} list_of_notes=[] class Note(): def __init__(self): self.date=datetime.date.today() print categoies while True: try : categoryChoice=int(input('enter the category')) self.category=categoies[categoryChoice] break except NameError: print 'try again' continue text=str(input('Note: ')) self.text=text def __unicode__(self): return self.date, self.category, self.text[:20] def add_note(): note=Note() list_of_notes.append(note) def get_notes(): for i,note in enumerate(list_of_notes): print i, note
1. При добавлении экземпляра класса Note() словарь categories выводит:
>>> import Notes >>> Notes.add_note() {1: u'\u0437\u0430\u043c\u0435\u0442\u043a\u0438', 2: u'\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b', 3: u'\u0446\u0435\u043b\u0438'} enter the category>? 1
2. При заполнении атрибута класса Note.text:
Note: >? 'some first text'
3. При получении списка экземпляров get_notes() выводит:
>>> Notes.get_notes() 0 <Notes.Note instance at 0x0000000002B13848> 1 <Notes.Note instance at 0x0000000002B13508>