Различия между версиями 5 и 6
Версия 5 от 2020-11-19 19:19:44
Размер: 2709
Редактор: FrBrGeorge
Комментарий:
Версия 6 от 2020-11-19 19:20:39
Размер: 2706
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 20: Строка 20:
def fun1(a, b):  def fun1(a, b):
Строка 47: Строка 47:
c, d = C(), C() 
c.num = d.num = 2 
c, d = C(), C()
c.num = d.num = 2

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)