Различия между версиями 3 и 8 (по 5 версиям)
Версия 3 от 2010-03-24 10:31:31
Размер: 1558
Редактор: FrBrGeorge
Комментарий:
Версия 8 от 2010-03-24 17:57:26
Размер: 2040
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 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__` как объединение двух словарей`

Объекты и классы

  • {o} — тема по Linux

  • <!> ­— необязательная тема

  • Простое общее описание классов
  • Наследование
  • Простейшая модель векторного графредактора в объектном подходе:
    • обработка событий окнами
    • наследование окон от общего класса

Домашнее задание

  • {i} — теоретическое задание

  • {*} — новая тема

  1. {i} Перечитать про классы в учебнике

  2. Определить класс newlist на базе list, ктоорый бы поддерживал:

    • ф-цию mul(n), выдающую исходный список с элементами *n
    • ф-цию sub(l), выдающую исходный список без содержимого списка l

  3. определить новый класс 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__ как объединение двух словарей`


CategoryClass CategoryVmsh

LecturesVMSH/2010-03-17 (последним исправлял пользователь FrBrGeorge 2010-03-24 17:57:26)