Так что этот день начался с мероприятия, чтобы разогреть нас. Сегодняшней активностью была игра с тегом «Увеличить, выстрелить, Пефигано». Я не уверен в правописании последнего слова. Для этого нам пришлось сформировать круг, потому что игра движется по кругу. Правила игры таковы:

  1. «Масштаб» перемещает игру в текущем направлении игры.
  2. Выстрел перемещает игру в противоположном направлении.
  3. Пефигано пропускает одного человека в текущем направлении.
  4. Игра начинается, когда первый человек говорит своему соседу Zoom или Pefigiano.

Ну, я не очень хорошо разбираюсь в таких играх, поэтому я ненадолго ушел. Однако мне нравилось смотреть, как играют другие. Мистер Ява выиграл этот; он сделал блестяще.

Далее мы перешли к важным делам — кодированию. Сегодня был обзорный день, поэтому нас попросили перечислить темы, которые мы еще не поняли. ООП, лямбда, словари и юнит-тесты были одними из перечисленных тем.

Во-первых, я узнал, что золотое правило юнит-тестов заключается в том, что каждый тест должен быть взаимозависимым. Были введены новые функции в unittests.Testcase: assertNotEqual(); assertIsNone() — проверка на None; утверждатьНеВ; и утверждатьIn.

Затем в обзоре ООП я понял, что вы можете оценить свойство класса с помощью метода, который возвращает экземпляр этого класса. Следовательно, операторы должны выглядеть следующим образом: class.method(arg).property. Подобный оператор вызовет метод с аргументом, выполнит некоторую работу, а затем вернет значение свойства в этом экземпляре класса. Очень аккуратный. Я столкнулся с этим утверждением в одной из лабораторий Andelabs.

Еще одна характеристика python по отношению к классам была продемонстрирована классу. Оказывается, если у вас есть класс (с именем B) с, например, методом save(), который наследуется от другого класса (с именем A) с методом save(), вызов экземпляра B с помощью метода save вызовет save() в родительском классе (A), а не B. Чтобы подавить это поведение и вызвать метод save() класса B, вам нужно вызвать суперфункцию сразу после метода save() в классе B. Вот пример ниже:

Моя плохая привычка всегда искать, как использовать конструкции языка программирования и ключевые слова из любого места, была исправлена. Я узнал, что лучше сначала посмотреть документацию по языку и получить лучшее объяснение только из другого места.

Наконец, я узнал о печати («[Ваша строка идет здесь] {}«.format («Привет»)). Это похоже на запись: print («[Ваша строка идет здесь]% s», % («Привет»)), но с первым вам не нужно запоминать идентификаторы формата, такие как % i, % s, % d и т. д. на.

Мы также написали еще немного кода на Andelabs и решили задачу, требующую от нас написать функцию, которая подсчитывает количество слов в заданной строке. Это было сделано на бумаге вдали от наших компьютеров. В завершение дня классу была дана пища для размышлений — «Как повысить скорость решения» и задание по программированию. Это задание скоро появится в моей учетной записи на github. Обновил бы тогда этот пост.

Спасибо за чтение.