Различия между версиями 2 и 3
Версия 2 от 2017-11-13 12:34:49
Размер: 1065
Редактор: FrBrGeorge
Комментарий:
Версия 3 от 2017-12-02 20:25:47
Размер: 1065
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 4: Строка 4:
`.swap()` и `.what(other)` (и `.__init__(start)`, задающий начальное значение некоторому полю. Метод `.what()` класса `Normal` должен возвращать значение этого поля, а `.swap(other)` — менять местами значния полей текущего объекта и объекта `other`. Аналогичные методы класса `Double` должны все значения умножать на 2: само поле — при инициализации и обмене (у обоих объектов), возвращаемое значение — в методе `.what()` `.swap(other)` и `.what()` (и `.__init__(start)`, задающий начальное значение некоторому полю. Метод `.what()` класса `Normal` должен возвращать значение этого поля, а `.swap(other)` — менять местами значния полей текущего объекта и объекта `other`. Аналогичные методы класса `Double` должны все значения умножать на 2: само поле — при инициализации и обмене (у обоих объектов), возвращаемое значение — в методе `.what()`

Написать два класса — Normal и Double, в каждом из которых будет два метода — .swap(other) и .what().__init__(start), задающий начальное значение некоторому полю. Метод .what() класса Normal должен возвращать значение этого поля, а .swap(other) — менять местами значния полей текущего объекта и объекта other. Аналогичные методы класса Double должны все значения умножать на 2: само поле — при инициализации и обмене (у обоих объектов), возвращаемое значение — в методе .what()

   1 a = Normal(3)
   2 b = Double(1)
   3 print(a.what(), b.what())
   4 a.swap(b)
   5 print(a.what(), b.what())
   6 b.swap(a)
   7 print(a.what(), b.what())

3 4
2 6
6 8


CategoryHomework

LecturesCMC/PythonIntro2017/Homework_NormalDouble (последним исправлял пользователь FrBrGeorge 2017-12-02 20:25:47)