1558
Комментарий:
|
← Версия 8 от 2010-03-24 17:57:26 ⇥
2040
|
Удаления помечены так. | Добавления помечены так. |
Строка 20: | Строка 20: |
* ф-цию sub(l), выдающую исходный список ''без'' содержимого списка '''l''' | |
Строка 21: | Строка 22: |
* ф-цию sub(l), выдающую исходный список ''без'' содержимого списка '''l''' 1. определить класс `newdict`, в котором индекс упорядочен, т. е. значения ключей в `{96: 20, 5: 9, 31: 58, 9: 18, 75: 26, 25: 15, 27: 54, 93: 83, 63: 68}` должны идти подряд |
1. определить ''новый'' класс `newdict`, в котором индекс упорядочен, т. е. значения ключей в `{96: 20, 5: 9, 31: 58, 9: 18, 75: 26, 25: 15, 27: 54, 93: 83, 63: 68}` должны идти подряд, если это возможно (в python 2.6 этот эффект налюдается при строго числовом значении ключей). Реализовать: * `__init(`''список_пар''`)__`, `items()`, `keys()`, `values()`, `update()`, `has_key()` и `get()` * `setdefault()`, `pop`, `popitem`, `clear`, `copy` * `__getitem__`, `__str__`, `__cmp__`, `__add__` как объединение двух словарей` |
Объекты и классы
— тема по Linux
— необязательная тема
- Простое общее описание классов
- Наследование
- Простейшая модель векторного графредактора в объектном подходе:
- обработка событий окнами
- наследование окон от общего класса
Домашнее задание
— теоретическое задание
— новая тема
Перечитать про классы в учебнике
Определить класс newlist на базе list, ктоорый бы поддерживал:
- ф-цию mul(n), выдающую исходный список с элементами *n
ф-цию sub(l), выдающую исходный список без содержимого списка l
определить новый класс newdict, в котором индекс упорядочен, т. е. значения ключей в {96: 20, 5: 9, 31: 58, 9: 18, 75: 26, 25: 15, 27: 54, 93: 83, 63: 68} должны идти подряд, если это возможно (в python 2.6 этот эффект налюдается при строго числовом значении ключей). Реализовать:
__init(список_пар)__, items(), keys(), values(), update(), has_key() и get()
setdefault(), pop, popitem, clear, copy
__getitem__, __str__, __cmp__, __add__ как объединение двух словарей`