Kodomo

Пользователь

План рассказа

Контрольная работа

  1. Имя, фамилия:
  2. Что ответит питон в таком диалоге:
    •    1 class A(object):
         2   o = 2
         3   def __init__(self, p, q):
         4    self.p = p
         5    self.q = q
         6   def f(self, r):
         7    return A(self.p + r.p, self.q + r.q)
         8   def g(self):
         9    return self.p ** self.o + self.q ** self.o
        10 
        11 >>> x = A(1, 2)
        12 >>> y = A(3, 4)
        13 >>> x = x.f(y)
        14 >>> [x.p, x.q]
        15 
        16 
        17 
        18 >>> x.g()
        19 
        20 
        21 
        22 .
      
  3. Опишите класс A такой, чтобы после его определения мог иметь место такой диалог:

    •    1 class A(object):
         2 
         3 
         4 
         5 
         6 
         7 >>> x = A()
         8 >>> y = A()
         9 >>> [x.a, y.a]
        10 [1, 1]
        11 >>> x.f()
        12 >>> [x.a, y.a]
        13 [2, 1]
        14 >>> A.a = 3
        15 >>> [x.a, y.a]
        16 [2, 3]
      
  4. ** Опишите класс A таким образом, чтобы после его определения мог иметь место такой диалог с питоном.

    •    1 class A(object):
         2 
         3 
         4 
         5 
         6 
         7 
         8 >>> x = A()
         9 >>> y = A()
        10 >>> [x.a, y.a]
        11 [1, 1]
        12 >>> x.f()
        13 >>> [x.a, y.a, A().a]
        14 [1, 2, 2]
      

Задание

Памятка: задание – то, что обязательно выполнить для получения зачёта; упражнения – необязательные, но как правило задание решить проще, если сначала выполнить все упражнения; если вы меня пнёте, выдам вам комментарии про то, что и как лучше, и по заданию, и по упражнениям.

  1. Определите, с кем вы будете делать зачётное задание.
  2. Выберите или сочините тему зачётного задания. Сколько-то вдохновения можно черпать тут: ../Projects

  3. Задокументируйте должным образом все функции и классы в соответствие с PEP-257.
  4. Для тех функций и классов, для которых это имеет смысл, напишите тесты.

Упражнения

  1. Доделайте все предыдущие упражнения.
  2. Выполните задание 1 из занятия 3. X-(

  3. Прочитайте PEP-8, PEP-257. Составьте своё мнение о том, с чем вы согласны, с чем нет.