⇤ ← Версия 1 от 2020-11-11 21:29:04
1581
Комментарий:
|
← Версия 2 от 2020-11-11 21:31:26 ⇥
1519
|
Удаления помечены так. | Добавления помечены так. |
Строка 3: | Строка 3: |
Написать программу, на вход которой подаётся синтаксически верный код на ЯП Python, без пустых строк и многострочных констант; пустая только последняя строка. В этом коде | Написать программу, на вход которой подаётся ситнаксически верный код на ЯП Python, без пустых строк и многострочных констант; пустая только последняя строка. В этом коде |
Строка 7: | Строка 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