⇤ ← Revision 1 as of 2020-11-11 18:29:04
Size: 1581
Comment:
|
← Revision 2 as of 2020-11-11 18:31:26 ⇥
Size: 1519
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