ООП

9.9. Итераторы

31 Dec 2013 - 17:59

К этому моменту вы возможно заметили, что большинство контейнерных объектов позволяют совершить по ним циклический проход с помощью оператора for (docs.python.org...

9.8. Исключения - это тоже классы

29 Dec 2013 - 14:09

Определяемые пользователями исключения также идентифицируются классами. Используя этот механизм можно создать расширяемые иерархии исключений.

Существует два новых действительных (семантических) формы для оператора ...

9.7. Различные заметки

31 Oct 2013 - 17:17

Иногда бывает полезно иметь тип данных похожий на запись в Паскале или структуру в C, связав вместе несколько именованных элементов данных. Определение пустого класса превосходно представить такую возможность:

...

9.6. Приватные (Private) переменные

31 Oct 2013 - 15:46

В Python не существует "частных" (приватных) переменных экземпляра, т.е. тех, которые не могут быть доступны, кроме как изнутри объекта. Тем не менее есть соглашение, которое поддерживается большей частью кода Python: идентификатор с префиксом нижней черты (например ...

9.5. Наследование (inheritance)

31 Oct 2013 - 14:35

Несомненно особенность языка не имела бы право называться "классом" без поддержки наследования. Синтаксис для определения производного класса выглядит следующим образом:

...          

Эмуляция таблицы базы данных с помощью класса и списка

27 Oct 2013 - 12:39

Задача. Создать список объектов. Каждый объект представляет собой как бы запись в таблице базы данных и включает поля: id, название_предмета, количество раз его ввода (qty).

id и qty должны вычисляться автоматически, пользователь вводит только название предмета.
id очередного...

9.4. Некоторые замечания о классах

9 Oct 2013 - 18:52

Атрибуты данных переопределяют атрибуты метода с тем же именем; чтобы избежать случайных конфликтов имен, которые могут привести к трудно обнаруживаемым ошибкам в больших программах, имеет смысл использовать какое-либо соглашение, которое свело бы к минимуму вероятность подобных конфликтов. Это...

9.3. Первый взгляд на классы

25 May 2013 - 16:20

Классы вводят немного нового синтаксиса, три новых объектных типа и некоторую новую семантику.

9.3.1. Синтаксис определения класса

Простейшая форма определения класса выглядит следующим образом:

...

9.2. Области видимости и пространства имен в Python

11 May 2013 - 17:39

Перед введением в классы, сначала необходимо кое-что сказать о правилах областей видимости в Python. Определения классов выполняют небольшие трюки с пространствами имен, и вы должны знать, как работают области видимости и пространства имен, чтобы хорошо понимать, что происходит. Кстати, знания в...

9.1. Несколько слов об именах и объектах

11 May 2013 - 17:12

У объектов есть индивидуальность, и несколько имен (в несколько областях видимости) могут быть связаны с одним и тем же объектом. Это известно как использование псевдонимов (aliasing) в других языках. Обычно это не принимается во внимание при первом знакомстве с Python, и это можно спокойно...

9. Классы (Classes)

5 May 2013 - 14:38

По сравнению с другими языками программирования, механизм классов Python добавляет классы с минимумом нового синтаксиса и семантики. Это смесь механизмов класса похожих на C++ и Modula-3. Классы Python предоставляют все стандартные возможности объектно-ориентированного программирования: механизм...

Форматированный вывод

19 Feb 2013 - 12:01

Старый способ - форматирование строк

Как вывести вещественное число с необходимой точностью

>>> 4...          

Вставка элементов в сортированный список

14 Jul 2012 - 14:30

Модуль bisect позволяет вставлять элемент в сортированный по возрастанию список, не нарушая сортировки.

В модуле bisect есть два основных метода:

  • одноименный bisect(list, item [, lo [, hi]]) возвращает индекс, куда надо вставить item, при этом можно указывать...

Обработка исключений, создание класса исключения

25 Dec 2011 - 18:00

class MyError(Exception):...          

Пример наследования

18 Dec 2011 - 22:04

Объекты классов ListAdder и DictAdder могут участвовать в операциях сложения через класс Adder. При этом механизм сложения у каждого подкласса реализован отдельно.

...          

Пример наследования и композиции в ООП

7 Dec 2011 - 05:29

стр. 641-644

Первый файл содержит только элементы наследования, второй - содержит класс-конструктор. Объекты, созданные из класса конструктора, состоят из других объетов, созданных на основе других классов. Так в примере ниже объект-сцена имеет в своем составе "клиента", "официанта", "...

Пример создания класса, объекты которого можно складывать и умножать

4 Dec 2011 - 16:29

### Идея такова:
###    создается объект класса Num2nums...          

Перехват обращений к атрибутам

4 Dec 2011 - 02:33

class Getat:
    def __getattr__...          

Простые примеры создания классов, подклассов и переопределения операторов

21 Nov 2011 - 02:28

class First():
    def...          
Syndicate content