wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Вопросы по Python

Total questions: 148

Worksheet time: 1hrs 14mins

Name
Class
Date
1.

Какова цель метода __init__?

a)

Удалить объект

b)

Инициализировать объект

c)

Унаследоваться от другого класса

d)

Вывести значения

2.

Какой из этих вариантов используется для обращения к экземпляру самого себя внутри метода класса?

a)

self

b)

this

c)

cls

d)

me

3.

Какой из следующих вариантов обозначает закрытый атрибут в Python?

a)

*name

b)

**name

c)

name**

d)

name*

4.

Какой метод автоматически вызывается при создании объекта?

a)

__str__

b)

__new__

c)

__init__

d)

__call__

5.

Как правильно определить класс с именем 'Car'?

a)

def Car:

b)

class Car():

c)

object Car():

d)

Car = class()

6.

Выберите допустимые объявления атрибутов экземпляра.

a)

self.name = name

b)

name = self.name

c)

self_name = name

d)

this.name = name

7.

Какие из следующих являются допустимыми модификаторами видимости в Python?

a)

Public

b)

Protected (_)

c)

Private (__)

d)

Global

8.

Для чего используется наследование в Python?

a)

Чтобы переопределить встроенные функции

b)

Чтобы передать атрибуты классу

c)

Чтобы вывести новые классы из существующих

d)

Чтобы скрыть данные класса

9.

Какая функция используется для вызова метода родительского класса?

a)

parent()

b)

super()

c)

base()

d)

main()

10.

Что означает MRO в Python?

a)

Метод Run Order

b)

Метод Разрешения Порядка

c)

Множественный Результат Вывода

d)

Главный Корень Порядка

11.

Какой тип наследования приводит к проблеме алмаза?

a)

Одиночный

b)

Множественный

c)

Многоуровневый

d)

Иерархический

12.

Какое ключевое слово используется для наследования от базового класса?

a)

extends

b)

inherits

c)

super

d)

class Derived(Base):

13.

Выберите правильный пример множественного наследования.

a)

class C(A, B):

b)

class C(B -> A):

c)

class C = A + B:

d)

class C inherit A, B

14.

Выберите все классы, участвующие в MRO.

a)

Базовый класс

b)

Производный класс

c)

Соседний класс

d)

Интерфейсный класс

15.

Каковы преимущества использования super() в наследовании?

a)

Вызывает конструктор базового класса

b)

Избегает жесткого кодирования имен классов

c)

Улучшает поддерживаемость

d)

Замедляет производительность

16.

Что позволяет полиморфизм в ООП?

a)

Использовать методы с одинаковыми именами для разных классов

b)

Перегружать конструкторы

c)

Создавать несколько экземпляров

d)

Скрывать данные

17.

Какой метод может быть переопределен в подклассе?

a)

Любой метод

b)

Только статические методы

c)

Только закрытые методы

d)

Только методы класса

18.

Какой модуль предоставляет абстрактные базовые классы в Python?

a)

abc

b)

abstract

c)

base

d)

interface

19.

Какой декоратор используется для объявления абстрактного метода?

a)

@classmethod

b)

@abstractmethod

c)

@staticmethod

d)

@override

20.

Полиморфизм может быть достигнут через:

a)

Переопределение метода

b)

Скрытие метода

c)

Цепочка методов

d)

Дублирование метода

21.

Выберите все, что относится к абстрактным классам:

a)

Могут содержать абстрактные методы

b)

Не могут быть инстанцированы

c)

Должны переопределить все методы

d)

Определены с использованием модуля 'abc'

22.

Какое из этих утверждений описывает полиморфизм?

a)

Один интерфейс, несколько реализаций

b)

Только одиночное наследование

c)

Несколько классов с одинаковыми методами

d)

Переопределение методов

23.

Что такое инкапсуляция в ООП?

a)

Скрытие внутреннего состояния

b)

Доступ к закрытым данным

c)

Использование нескольких классов

d)

Вызов методов суперкласса

24.

Какое ключевое слово используется для создания свойства в Python?

a)

@getter

b)

@access

c)

@property

d)

@value

25.

Какова цель методов получения?

a)

Изменить данные

b)

Вернуть значения атрибутов

c)

Инициализировать класс

d)

Установить значения свойства

26.

Выберите все преимущества использования @property:

a)

Контролируемый доступ

b)

Валидация

c)

Чище синтаксис

d)

Множественное наследование

27.

Какие декораторы обычно используются для контролируемого доступа?

a)

@property

b)

@.setter

c)

@classmethod

d)

@staticmethod

28.

Какое из этих утверждений демонстрирует инкапсуляцию?

a)

Закрытые атрибуты

b)

Методы получения и установки

c)

Наследование

d)

Глобальные переменные

29.

Как можно определить метод установки в Python?

a)

@property_name.setter

b)

@setter.property

c)

@property.setter

d)

@setproperty

30.

Каков будет вывод?

a)

class A: def process(self): print("A.process") class B(A): def process(self): super().process() print("B.process") class C(A): def process(self): super().process() print("C.process") class D(B, C): def process(self): super().process() print("D.process") d = D() d.process()

b)

A.process B.process C.process D.process

c)

A.process C.process B.process D.process

d)

D.process B.process C.process A.process

e)

B.process C.process D.process A.process

31.

Какие методы будут выполнены в порядке?

a)

class Base: def call(self): print('Base') class Left(Base): def call(self): super().call() print('Left') class Right(Base): def call(self): super().call() print('Right') class Sub(Left, Right): def call(self): super().call() print('Sub') s = Sub() s.call()

b)

Base → Right → Left → Sub

c)

Base → Left → Right → Sub

d)

Sub → Left → Right → Base

e)

Base → Right → Sub → Left

32.

Каков будет следующий вывод?

a)

class Parent: value = 100 class Child(Parent): def __init__(self): self.value = 200 c = Child() print(c.value) print(Child.value) print(Parent.value)

b)

200 200 100

c)

200 100 100

d)

100 200 100

e)

200 100 200

33.

Определите ошибку в этом коде:

a)

from abc import ABC, abstractmethod class Shape(ABC): @abstractmethod def area(self): pass class Circle(Shape): pass c = Circle() print(c.area())

b)

Нет ошибки, вывод None

c)

Circle должен реализовать метод area()

d)

Класс Shape неверен

e)

Конструктор circle() отсутствует аргументы

34.

Что будет напечатано?

a)

class X: def __init__(self): self.__data = 5 def show(self): print(self.__data) class Y(X): def __init__(self): super().__init__() self.__data = 10 y = Y() y.show()

b)

5

c)

10

d)

Ошибка

e)

Ничего

35.

Каков будет вывод следующего кода?

a)

class Animal: def speak(self): print("Animal speaks") class Dog(Animal): def speak(self): print("Dog barks") d = Dog() d.speak()

b)

Animal speaks

c)

Dog barks

d)

Ошибка

e)

Ничего

36.

Какой атрибут будет у объекта 'p' после этого кода?

a)

class Person: def __init__(self, name): self.name = name p = Person("Alice")

b)

na

37.

Какой атрибут будет у объекта 'p' после этого кода?

a)

имя

b)

self

c)

p

d)

Алиса

38.

Какой метод будет вызван при создании объекта?

a)

__init__

b)

hello

c)

__new__

d)

self

39.

Что выведет следующий код?

a)

A

b)

B

c)

A B

d)

B A

40.

Что будет напечатано?

a)

4

b)

Ошибка

c)

Ничего

d)

Неопределено

41.

Какая строка правильно создает приватный атрибут?

a)

self.hidden

b)

self._hidden

c)

self.__hidden

d)

hidden

42.

Каков порядок разрешения методов для этой иерархии?

a)

D → B → A → C

b)

D → B → C → A

c)

D → C → B → A

d)

D → A → B → C

43.

Какой декоратор используется для определения свойства-геттера?

a)

@getter

b)

@property

c)

@age

d)

@get_age

44.

Что делает следующий код?

a)

Печатает 5

b)

Ошибка

c)

Печатает None

d)

Печатает _value

45.

Что произойдет?

a)

Собака бегает

b)

Ошибка из-за абстрактного метода

c)

Ничего

d)

Собака гуляет

46.

Какой парадигме программирования уделяется внимание потоку данных и избеганию изменения состояния?

a)

Процедурная

b)

Функциональная

c)

Объектно-ориентированная

d)

Декларативная

47.

Какой концепт ООП ограничивает прямой доступ к данным и поведению объекта?

a)

Наследование

b)

Компоновка

c)

Инкапсуляция

d)

Полиморфизм

48.

Класс лучше всего описывается как:

a)

Переиспользуемая функция

b)

Чертеж для создания объектов

c)

Специальная структура цикла

d)

Контейнер методов

49.

Когда один класс наследует функции от другого, это называется:

a)

Абстракция

b)

Инкапсуляция

c)

Наследование

d)

Рефлексия

50.

Какой концепт позволяет методам вести себя по-разному в зависимости от объекта?

a)

Наследование

b)

Перегрузка

c)

Полиморфизм

d)

Затенение

51.

Что определяет экземпляр класса в памяти?

a)

Имя класса

b)

Объект

c)

Атрибут

d)

Модуль

52.

Какая функция инициализирует атрибуты объекта при инстанцировании?

a)

del

b)

init

c)

call

d)

setup()

53.

Какое ключевое слово ссылается на текущий объект в методах класса?

a)

self

b)

this

c)

obj

d)

ref

54.

Какое сочетание символов обычно используется для приватных атрибутов?

a)

--name

b)

name__

c)

__name

d)

_name

55.

Как можно определить переменную, видимую для всех экземпляров?

a)

self.variable

b)

_variable

c)

ClassName.variable

d)

var = 0 в init

56.

Какая функция возвращает читаемую строку объекта?

a)

describe

b)

string

c)

str

d)

text

57.

Как дочерние классы могут получить доступ к защищенным членам суперкласса?

a)

Через импорты

b)

Используя super ()

c)

Через приватный доступ

d)

С помощью декораторов

58.

Какая функция позволяет вызвать метод суперкласса?

a)

parent.method()

b)

base ()

c)

super ()

d)

root.method()

59.

Если класс наследует от более чем одного класса, это называется:

a)

Слияние интерфейсов

b)

Многоуровневая иерархия

c)

Множественное наследование

d)

Глубокая ссылка

60.

Что помогает определить MRO?

a)

Скорость создания объектов

b)

Последовательность вызова методов

c)

Оптимизация ссылок в памяти

d)

Рекурсивные вызовы классов

61.

Какая проблема возникает из-за сложного множественного наследования?

a)

Затенение

b)

Чрезмерное использование методов

c)

Алмазная проблема

d)

Рекурсивные конструкторы

62.

Какой метод используется первым при инстанцировании подклассов?

a)

вызов родителя

b)

init дочернего

c)

настройка

d)

build()

63.

Можно ли ограничить множественное наследование в Python?

a)

Нет, это всегда разрешено

b)

Только через метаклассы

c)

Да, с помощью приватного наследования

d)

Да, используя политику одного базового класса

64.

Изменение поведения метода в дочернем классе называется:

a)

Скрытие

b)

Переопределение

c)

Инверсия

d)

Переключение

65.

Чтобы заставить методы реализовываться в подклассах, используйте:

a)

@enforce

b)

@abstractmethod

c)

@virtual

d)

override()

66.

Какой декоратор делает метод абстрактным внутри класса?

a)

@abstractmethod

b)

@pure

c)

@virtualmethod

d)

@interface

67.

Можно ли создавать экземпляры абстрактных классов напрямую?

a)

Только с переопределением init

b)

Нет

c)

Да, если у него нет методов

d)

Да, с помощью трюков метакласса

68.

Что делает полиморфизм полезным?

a)

Снижает количество подклассов

b)

Обеспечивает единые интерфейсы

c)

Ограничивает видимость методов

d)

Предотвращает переопределения

69.

Когда разные классы реализуют один и тот же интерфейс, это называется:

a)

Полиморфизм

b)

Абстракция

c)

Компоновка

d)

Перегрузка

70.

Какой вывод даст этот код?

a)

A

b)

B

c)

Ошибка

d)

Ничего

71.

В каком случае атрибут считается приватным?

a)

data

b)

_temp

c)

__secret

d)

Все они

72.

Интерфейсы в Python реализуются через:

a)

Абстрактные базовые классы

b)

Декораторы

c)

Шаблоны классов

d)

Только метаклассы

73.

Чтобы избежать замены методов в дочерних классах, используйте:

a)

@final (Python 3.8+)

b)

@readonly

c)

Такой защиты не существует

d)

Используйте префиксы подчеркивания

74.

Что вызывает ошибку здесь?

a)

class Parent:

b)

def __init__(self):

c)

self.x = 1

d)

class Child(Parent):

75.

Что означает "утка типирования"?

a)

Интерфейсные переменные

b)

Совместимость объектов определяется поведением

c)

Типизация на уровне компилятора

d)

Статическая проверка интерфейсов

76.

Какой принцип здесь нарушен?

a)

Полиморфизм

b)

Абстракция

c)

Инкапсуляция

d)

Компоновка

77.

Какой метод выполняется при удалении объекта?

a)

__exit__

b)

__destroy__

c)

__del__

d)

__remove__

78.

Что будет напечатано?

a)

От объекта

b)

От класса

c)

Ничего

d)

Ошибка

79.

Какой декоратор позволяет получить доступ к методу из класса, а не только из экземпляров?

a)

@classmethod

b)

@staticmethod

c)

@abstractmethod

d)

@getmethod

80.

Какова основная цель инкапсуляции в ООП?

a)

Сделать все члены класса общедоступными

b)

Скрыть детали реализации от внешнего доступа

c)

Предотвратить наследование классов

d)

Улучшить скорость выполнения кода

81.

Какой символ указывает на приватный атрибут в Python?

a)

Без префикса

b)

Единичное подчеркивание (_)

c)

Двойное подчеркивание (__)

d)

Звездочка (*)

82.

Что делает декоратор @property?

a)

Заставляет метод действовать как метод класса

b)

Преобразует метод в атрибут только для чтения

c)

Предотвращает переопределение метода

d)

Помечает метод как устаревший

83.

Как вы определяете сеттер для свойства с именем 'price'?

a)

@price.setter

b)

@setter(price)

c)

@property.setter

d)

@set_price

84.

Какой из этих атрибутов является защищенным в Python?

a)

self.name

b)

self._name

c)

self.__name

d)

self.name*

85.

Какой магический метод вызывается функцией print()?

a)

__repr__

b)

__str__

c)

__print__

d)

__display__

86.

Какова цель метода __len__?

a)

Сравнить размеры объектов

b)

Вернуть длину объекта

c)

Инициализировать счетчики объектов

d)

Обеспечить преобразование строк

87.

Какой магический метод вызывается при использовании оператора +?

a)

__plus__

b)

__add__

c)

__sum__

d)

__concat__

88.

Что позволяет делать метод __call__?

a)

Сравнение объектов

b)

Инициализация объектов

c)

Вызывать объекты как функции

d)

Сериализация объектов

89.

Какой метод реализует сравнение ==?

a)

__eq__

b)

__cmp__

c)

__same__

d)

__compare__

90.

Какова правильная структура для обработки исключений?

a)

try -> catch -> finally

b)

try -> except -> finally

c)

attempt -> handle -> ensure

d)

begin -> rescue -> end

91.

Какой блок всегда выполняется, даже если возникает исключение?

a)

try

b)

except

c)

finally

d)

else

92.

Как создать класс пользовательского исключения?

a)

class MyError(Exception)

b)

def MyError()

c)

исключение MyError:

d)

новый Exception("MyError")

93.

Какое исключение возникает, когда ключ не найден в словаре?

a)

ValueError

b)

KeyError

c)

IndexError

d)

AttributeError

94.

Что делает ключевое слово raise?

a)

Перехватывает исключение

b)

Создает новый тип исключения

c)

Запускает исключение вручную

d)

Заглушает исключение

95.

Какой режим файла открывает для записи без перезаписи?

a)

"w"

b)

"r"

c)

"a"

d)

"x"

96.

Что делает json.loads()?

a)

Преобразует JSON в объект Python

b)

Преобразует объект Python в JSON

c)

Читает JSON из файла

d)

Проверяет синтаксис JSON

97.

Какой модуль обрабатывает бинарную сериализацию?

a)

json

b)

pickle

c)

yaml

d)

marshal

98.

Как правильно прочитать все строки из файла?

a)

file.read()

b)

file.readlines()

c)

file.line()

d)

file.get_lines()

99.

Что такое сериализация?

a)

Сортировка данных по алфавиту

b)

Преобразование объектов в форматы, пригодные для хранения

c)

Шифрование конфиденциальных данных

d)

Сжатие размеров файлов

100.

Какой метакласс по умолчанию в Python?

a)

object

b)

type

c)

class

d)

meta

101.

Какой метод вызывается первым при создании экземпляра?

a)

__init__

b)

__new__

c)

__call__

d)

__create__

102.

Что делает type ('MyClass', (), {})?

a)

Проверяет тип переменной

b)

Создает новый класс динамически

c)

Преобразует значения в строки

d)

Сравнивает два класса

103.

Когда выполняется __new__?

a)

Перед __init__

b)

После __init__

c)

Вместо __init__

d)

Во время разрушения класса

104.

Что лучше всего описывает метакласс?

a)

Суперкласс для всех исключений

b)

Класс, который создает другие классы

c)

Декорированный метод

d)

Абстрактный базовый класс

105.

Что гарантирует паттерн Singleton?

a)

Существует только один экземпляр

b)

Несколько взаимозаменяемых алгоритмов

c)

Уведомления один-ко-многим

d)

Добавление динамического поведения

106.

Какой паттерн делегирует создание объектов подклассам?

a)

Наблюдатель

b)

Фабричный метод

c)

Декоратор

d)

Стратегия

107.

В паттерне Наблюдатель, кто получает обновления?

a)

Основной субъект

b)

Зарегистрированные наблюдатели

c)

Фабричные объекты

d)

Классы-декораторы

108.

Что делает паттерн Декоратор?

a)

Динамически добавляет обязанности

b)

Обеспечивает единственный экземпляр

c)

Создает семейства объектов

d)

Инкапсулирует алгоритмы

109.

Какой паттерн выбирает алгоритмы во время выполнения?

a)

Singleton

b)

Стратегия

c)

Наблюдатель

d)

Фабрика

110.

Какова цель методов получения?

a)

Чтобы напрямую изменять приватные атрибуты

b)

Чтобы безопасно возвращать значения атрибутов

c)

Чтобы инициализировать экземпляры классов

d)

Чтобы удалять свойства объектов

111.

Какой магический метод предоставляет "официальное" строковое представление?

a)

__str__

b)

__repr__

c)

__print__

d)

__info__

112.

Что произойдет, если вы не обработаете исключение?

a)

Программа продолжает тихо

b)

Программа завершается с ошибкой

c)

Исключение автоматически регистрируется

d)

Подставляются значения по умолчанию

113.

Какое главное преимущество использования JSON по сравнению с pickle?

a)

Лучшее выполнение

b)

Языковая независимость

c)

Поддерживает бинарные данные

d)

Меньшие размеры файлов

114.

Какой паттерн уведомляет зависимых о изменениях состояния?

a)

Singleton

b)

Стратегия

c)

Наблюдатель

d)

Фабрика

115.

Какова основная цель паттерна Singleton?

a)

Разрешить создание нескольких экземпляров класса

b)

Обеспечить существование только одного экземпляра класса

c)

Определить взаимозаменяемые алгоритмы

d)

Конструировать сложные объекты

116.

Какова основная цель паттерна Singleton?

a)

Позволить создание нескольких экземпляров класса

b)

Обеспечить существование только одного экземпляра класса

c)

Определить взаимозаменяемые алгоритмы

d)

Конструировать сложные объекты поэтапно

117.

Какой паттерн позволяет динамически добавлять новые обязанности объекту во время выполнения?

a)

Стратегия

b)

Наблюдатель

c)

Декоратор

d)

Фабричный метод

118.

Паттерн Фабричный метод инкапсулирует создание объектов с помощью:

a)

Глобальной функции

b)

Статического фабричного класса

c)

Метода, который возвращает экземпляры различных подклассов

d)

Декоратора класса

119.

В паттерне Наблюдатель субъект уведомляет наблюдателей об изменениях состояния, вызывая:

a)

Прямой доступ к атрибутам

b)

Обратные вызовы наблюдателя

c)

Выброс исключений

d)

Опрос в цикле

120.

Паттерн Стратегия полезен, когда вам нужно:

a)

Создать экземпляры синглтона

b)

Выбрать алгоритм во время выполнения

c)

Обеспечить строгую иерархию классов

d)

Отслеживать изменения состояния объекта

121.

Какой метод в модуле threading запускает новый поток?

a)

run()

b)

start()

c)

init()

d)

spawn()

122.

Какой замок позволяет одному и тому же потоку захватывать его несколько раз без блокировки?

a)

Lock

b)

RLock

c)

Semaphore

d)

Event

123.

Что означает GIL в Python?

a)

Глобальная блокировка интерпретатора

b)

Общий уровень экземпляра

c)

Глобальный загрузчик экземпляров

d)

Универсальный интеграционный уровень

124.

Чтобы обойти GIL и достичь истинного параллелизма, вы должны использовать:

a)

threading

b)

asyncio

c)

multiprocessing

d)

concurrent.futures

125.

Чтобы защитить общие данные от условий гонки, вы должны обернуть доступ в:

a)

блок with open

b)

блок with lock

c)

блок try/except

d)

цикл for

126.

Если два потока изменяют одну и ту же переменную без синхронизации, это приводит к:

a)

Взаимной блокировке

b)

Условиям гонки

c)

Утечке памяти

d)

Ошибка типа

127.

Какой вызов ожидает завершения потока?

a)

thread.join()

b)

thread.wait()

c)

thread.stop()

d)

thread.sync()

128.

На Windows, метод запуска по умолчанию для многопроцессности:

a)

fork

b)

spawn

c)

forkserver

d)

thread

129.

В Flask, если не указано, маршрут принимает какой HTTP метод по умолчанию?

a)

GET

b)

POST

c)

PUT

d)

DELETE

130.

Какой класс CBV Django отображает список экземпляров модели?

a)

DetailView

b)

ListView

c)

FormView

d)

TemplateView

131.

Чтобы создать новый проект Django, вы выполняете:

a)

django-admin startapp

b)

django-admin startproject

c)

python manage.py initproject

d)

flask new project

132.

В SQLAlchemy (Flask), сессии создаются через:

a)

Session()

b)

sessionmaker()

c)

engine.connect()

d)

create_session()

133.

В каком файле Django определены маршруты URL?

a)

models.py

b)

views.py

c)

urls.py

d)

settings.py

134.

Для чего используется Blueprint в Flask?

a)

Группировка связанных маршрутов и шаблонов

b)

Управление статическими файлами

c)

Настройка базы данных

d)

Запуск фоновых задач

135.

Как называется движок шаблонов по умолчанию в Django?

a)

Jinja2

b)

Mustache

c)

Язык шаблонов Django

d)

Mako

136.

Чтобы создать и применить миграции в Django, вы выполняете:

a)

makemigrations затем migrate

b)

migrate затем makemigrations

c)

db init

d)

syncdb

137.

Какой UML диаграмма показывает классы, их атрибуты, методы и отношения?

a)

Диаграмма случаев использования

b)

Диаграмма активности

c)

Классовая диаграмма

d)

Диаграмма последовательности

138.

Какой этап обычно приходит первым в разработке программного обеспечения?

a)

Тестирование

b)

Анализ требований

c)

Реализация

d)

Развертывание

139.

Какое расширение Sphinx автоматически документирует модули Python?

a)

sphinx.ext.autodoc

b)

sphinx.ext.viewcode

c)

sphinx.ext.napoleon

d)

sphinx.ext.todo

140.

Что в первую очередь предоставляет Непрерывная интеграция (CI)?

a)

Автоматизированная сборка и тестирование

b)

Ручной обзор кода

c)

Чат в реальном времени

d)

Только скрипты развертывания

141.

Чтобы проверить порядок разрешения методов (MRO) в Python, вы можете проверить:

a)

Class.__mro__

b)

class.mro()

c)

inspect.mro(class)

d)

Все вышеперечисленное

142.

Какая функция сериализует объект Python в строку формата JSON?

a)

json.dumps()

b)

pickle.dumps()

c)

marshal.dumps()

d)

yaml.dump()

143.

Что будет напечатано? class X: def run(self): print("X") class Y(X): def run(self): print("Y") super().run() class Z(X): def run(self): super().run() print("Z") class W(Y, Z): def run(self): super().run() print("W") w = W() w.run()

a)

Y X Z W

b)

X Y Z W

c)

Y Z X W

d)

X Z Y W

144.

Что будет напечатано? class A: def __init__(self): print("A", end="") class B(A): def __init__(self): print("B", end="") super().__init__() class C(A): def __init__(self): super().__init__() print("C", end="") class D(B, C): def __init__(self): print("D", end="") super().__init__() d = D()

a)

DBAC

b)

DBCA

c)

DABC

d)

DCBA

145.

Что будет напечатано? class A: x = "A" class B(A): x = "B" class C(A): pass class D(C, B): pass print(D.x)

a)

D

b)

A

c)

B

d)

C

e)

Ошибка

146.

Что будет напечатано? class A: def __init__(self): self.value = 1 class B(A): def __init__(self): self.value = 2 super().__init__() b = B() print(b.value)

a)

1

b)

2

c)

3

d)

Ошибка

147.

Какой командой управления Django запускаются модульные тесты?

a)

manage.py runserver

b)

manage.py test

c)

manage.py migrate

d)

manage.py makemigrations

148.

Какой инструмент вы можете использовать для проверки стиля кода Python перед экзаменом?

a)

pytest

b)

pylint

c)

unittest

d)

coverage