Backend-разработка.фип_БАК_н с

Backend-разработка.фип_БАК_н с — вариант 1

Просмотрите все вопросы и варианты бесплатно. Правильные ответы скрыты и открываются только после получения доступа.

20 вопросов Вариант 1 Доступ 7 дней
Содержание теста

Вопросы и варианты

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

Вопрос 1

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

  1. func
  2. define
  3. def
  4. function
Вопрос 2

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

  1. class
  2. def
  3. create
  4. struct
Вопрос 3

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

  1. __start__
  2. __init__
  3. __create__
  4. __begin__
Вопрос 4

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

  1. def my_function(x=10, y):
  2. def my_function(x, y=10):
  3. def my_function(x=10, y=20):
  4. def my_function(x, y): x=10
Вопрос 5

Принцип единственной ответственности (SRP) требует, чтобы:

  1. Класс имел несколько обязанностей
  2. Класс имел только одну обязанность
  3. Класс имел несколько методов
  4. Класс не имел методов
Вопрос 6

Принцип открытости/закрытости (OCP) предполагает, что:

  1. Код должен быть изменен при добавлении новой функциональности
  2. Код должен быть закрыт для изменения и открыт для расширения
  3. Код должен быть открыт для изменения и закрыт для расширения
  4. Код должен быть всегда изменен при добавлении новых функций
Вопрос 7

Упорядочите следующие шаги для создания Singleton паттерна в Python:

  1. Объявить класс и определить атрибут класса для хранения единственного экземпляра.
  2. Реализовать метод __new__, который проверяет существование экземпляра класса и создает новый объект, если экземпляра еще нет.
  3. В методе __init__ убедиться, что инициализация происходит только один раз.
  4. Создать экземпляр класса, вызывая его конструктор.
Вопрос 8

Принцип инверсии зависимостей (DIP) предполагает, что:

  1. Модули высокого уровня зависят от модулей низкого уровня
  2. Модули низкого уровня зависят от модулей высокого уровня
  3. Модули высокого уровня зависят от абстракций
  4. Абстракции зависят от деталей
Вопрос 9

Соотнесите принципы SOLID с их описаниями.

  1. Принцип единственной ответственности (SRP)
  2. Принцип открытости/закрытости (OCP)
  3. Принцип подстановки Барбары Лисков (LSP)
  4. Принцип разделения интерфейса (ISP)
  5. Принцип инверсии зависимостей (DIP)
  6. Каждый класс должен отвечать только за одну функцию или задачу.
  7. Программные сущности должны быть открыты для расширения, но закрыты для модификации.
  8. Объекты должны быть заменяемыми своими типами наследников без нарушения корректности программы.
  9. Принцип разделяет интерфейсы на несколько меньших, специфичных для клиента.
  10. Модули высокого уровня не должны зависеть от модулей низкого уровня. Оба типа модулей должны зависеть от абстракций.
Вопрос 10

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

  1. Создание нескольких экземпляров класса
  2. Использование метода __new__ для обеспечения единственного экземпляра
  3. Использование метода __init__ для создания нового объекта каждый раз
  4. Инициализация нескольких объектов класса
Вопрос 11

Абстрактный класс в Python:

  1. Может быть создан в качестве экземпляра
  2. Обеспечивает общий интерфейс для других классов и не может быть создан в качестве экземпляра
  3. Не имеет методов
  4. Не может содержать абстрактные методы
Вопрос 12

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

  1. @abstract
  2. @abstractmethod
  3. @abstract_class
  4. @method_abstract
Вопрос 13

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

  1. Принцип единственной ответственности
  2. Принцип открытости/закрытости
  3. Принцип подстановки Барбары Лисков
  4. Принцип разделения интерфейса
Вопрос 14

Принцип единственной ответственности говорит о том, что:

  1. Один класс должен выполнять несколько задач
  2. Один класс должен управлять несколькими функциями
  3. Один класс должен отвечать только за одну задачу
  4. Один класс может менять свои задачи
Вопрос 15

В каком случае вы не нарушаете принцип подстановки Барбары Лисков?

  1. Когда пингвин летает
  2. Когда пингвин не умеет летать, но наследует от класса Bird
  3. Когда класс-наследник изменяет поведение базового класса
  4. Когда класс-наследник удаляет методы базового класса
Вопрос 16

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

  1. Прямое использование класса CreditCardPayment в коде обработки заказа
  2. Использование абстрактного класса PaymentProcessor и передача конкретного типа в конструктор
  3. Создание объектов CreditCardPayment внутри класса Order
  4. Использование конкретного типа платежа в коде без абстракции
Вопрос 17

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

  1. Принцип открытости/закрытости
  2. Принцип разделения интерфейса
  3. Принцип единственной ответственности
  4. Принцип инверсии зависимостей
Вопрос 18

Паттерн Singleton гарантирует:

  1. Создание множества экземпляров класса
  2. Создание единственного экземпляра класса
  3. Создание объекта каждый раз при вызове
  4. Несколько точек доступа к объекту
Вопрос 19

Какой из следующих методов является частью реализации Singleton паттерна?

  1. __init__
  2. __new__
  3. __str__
  4. __del__
Вопрос 20

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

  1. __new__