Различия между версиями 6 и 7
Версия 6 от 2020-11-19 19:20:39
Размер: 2706
Редактор: FrBrGeorge
Комментарий:
Версия 7 от 2020-11-19 19:21:17
Размер: 2699
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 26: Строка 26:
  }}}  }}}
Строка 28: Строка 28:
  {{{  {{{
Строка 35: Строка 35:
  }}}  }}}
Строка 42: Строка 42:
  {{{#!highlight python  {{{#!highlight python
Строка 54: Строка 54:
  }}}  }}}
Строка 56: Строка 56:
  {{{  {{{
Строка 61: Строка 61:
  }}}  }}}

11.19 Отработка ZOOM-площадки и ООП по мелочи

  1. Методика работы с zoom

    • Краткое содержание и смысл (краткий) ../ZoomSeminars

      • «Говорящий» и «Ведущий»
      • Два режима — показ и самостоятельная работа
      • Как задавать вопросы
        • Говорящему / в общий канал вкл+вопрос+выкл
        • Ведущему / махание рукой и комнатка ( /!\ проверить юзабилити)

    • Отработка переключения режимов «Показ» / «СРС»
      • Удобное расположение демо-окна для работы при показе
      • Показ собственного окна

    • Отработка вопросов в общий канал
    • Отработка индивидуальной работы в комнате
      • Поскольку это отработка, сначала дождитесь просьбы со стороны ведущего, только потом поднимайте руку

Отсюда и далее сколько успеем

  • Сбор жалоб по использованию checker.py

  • <!> задача_1: Написать декоратор deccount, который считает количество вызовов функции и выводит его во время вызова (для разных функций, естественно, разные счётчики)

       1 @deccount
       2 def fun1(a, b):
       3     return a*2+b
       4 
       5 @deccount
       6 def fun2(x=1, y=2, z=3):
       7     return x+y+z
    
    1
    2
    1
    2
    3
    309
  • <!> задача_2: Написать дескриптор Num, который хранит только числа, а если пытаться присвоить ему последовательность, вычисляет и хранит её длину

    • Числа имеют поле .real

    • Последовательности имеют метод .__len__()

      • если есть и то, и то, предпочтительнее real

    • Остальные случаи не проверять
    • По умолчанию значение поля типа Num = 0
       1 class C:
       2         num = Num()
       3 
       4 print(C().num)
       5 c, d = C(), C()
       6 c.num = d.num = 2
       7 print(c.num+d.num)
       8 c.num = "qwerqwerqwer"
       9 print(c.num+d.num)
      10 d.num = range(10, 1000, 7)
      11 print(c.num+d.num)
    
    0
    4
    14
    154

TODO

LecturesCMC/PythonIntro2020/Prac/11_MiscOOP (последним исправлял пользователь FrBrGeorge 2020-11-19 19:22:13)