Python.
Тонкости программирования

1 2 3 4 5 6

Шаг 55. Эффективные функции. Распаковка аргументов функции. Ключевые выводы
Шаг 56. Эффективные функции. Здесь нечего возвращать
Шаг 57. Эффективные функции. Здесь нечего возвращать. Ключевые выводы
Шаг 58. Классы и ООП. Сравнения объектов: is против ==
Шаг 59. Классы и ООП. Преобразование строк (использование __repr__) (общие сведения)
Шаг 60. Классы и ООП. Преобразование строк (использование __repr__). Метод __str__ против __repr__
Шаг 61. Классы и ООП. Преобразование строк (использование __repr__). Почему каждый класс нуждается в __repr__
Шаг 62. Классы и ООП. Преобразование строк (использование __repr__). Отличия Python 2.x: __unicode__
Шаг 63. Классы и ООП. Преобразование строк (использование __repr__). Ключевые выводы
Шаг 64. Классы и ООП. Определение своих собственных классов-исключений
Шаг 65. Классы и ООП. Определение своих собственных классов-исключений. Ключевые выводы
Шаг 66. Классы и ООП. Клонирование объектов (общие сведения)
Шаг 67. Классы и ООП. Клонирование объектов. Создание мелких копий
Шаг 68. Классы и ООП. Клонирование объектов. Создание глубоких копий
Шаг 69. Классы и ООП. Клонирование объектов. Копирование произвольных объектов
Шаг 70. Классы и ООП. Клонирование объектов. Ключевые выводы
Шаг 71. Классы и ООП. Абстрактные базовые классы держат наследование под контролем
Шаг 72. Классы и ООП. Абстрактные базовые классы держат наследование под контролем. Ключевые выводы


1 2 3 4 5 6