Differences between revisions 1 and 2
Revision 1 as of 2020-11-11 18:29:04
Size: 1581
Editor: FrBrGeorge
Comment:
Revision 2 as of 2020-11-11 18:31:26
Size: 1519
Editor: FrBrGeorge
Comment:
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
Написать программу, на вход которой подаётся синтаксически верный код на ЯП Python, без пустых строк и многострочных констант; пустая только последняя строка. В этом коде Написать программу, на вход которой подаётся ситнаксически верный код на ЯП Python, без пустых строк и многострочных констант; пустая только последняя строка. В этом коде
Line 7: Line 7:
 На выходе программа должна отчитаться, допустимо ли наследование, которое (возможно) встретилось в коде (с точки зрения порядка описания и с точки зрения NRO C3), и вывести "`Yes`" или "`No`".  На выходе программа должна отчитаться, допустимо ли наследование, которое (возможно) встретилось в коде (с точки зрения NRO C3), и вывести "`Yes`" или "`No`".

Написать программу, на вход которой подаётся ситнаксически верный код на ЯП Python, без пустых строк и многострочных констант; пустая только последняя строка. В этом коде

  • Могут быть определены некоторые классы с помощью оператора class на верхнем уровне программы (т. е. не внутри классов/функций)

  • Имена классов не меняются (т. е. после class C: … никогда не бывает C = …)

  • В наследовании используются только уже определённые в этом коде классы
  • На выходе программа должна отчитаться, допустимо ли наследование, которое (возможно) встретилось в коде (с точки зрения NRO C3), и вывести "Yes" или "No".

class A:
    B = 0
class B(A): pass
class C(A, B):
    A = B = C = 5
  • Подсказка: предполагается, что если вы встретили в начале строки слово "class " — это настоящее описание класса (а не многострочная константа, например)

No


CategoryHomework

LecturesCMC/PythonIntro2020/Homework_MroC3 (last edited 2020-11-11 18:31:26 by FrBrGeorge)