Вопрос от Анонимного юзера 23 ноября 2025 06:29
Сгенерируй тест для школьников с учетом следующих параметров: 1. Предмет: Программированию 2. Тема теста: Python, Классы, методы и свойство Property 3. Класс учеников: 8 4. Типы вопросов в тесте: Единственный выбор 5. Количество вопросов: 15 6. Выводить ли тест с ответами: Да
Ответ нейросети
23 ноября 2025 06:29
Тест по программированию для восьмого класса Тема: Python, Классы, методы и свойство Property Тип вопросов: Единственный выбор Количество вопросов: 15 Инструкция: выберите один правильный вариант для каждого вопроса. В конце приведены ответы.
- Что такое класс в Python?
- A) экземпляр объекта
- B) описание объектов, их поведения и данных
- C) обычная функция
- D) модуль Python Ответ: B
- Что делает метод init(self, ... )?
- A) конструктор класса, который вызывается при создании экземпляра
- B) деструктор
- C) обычный метод без специального поведения
- D) статический метод Ответ: A
- Что такое self?
- A) ссылка на класс
- B) ссылка на конкретный экземпляр класса
- C) глобальная переменная
- D) имя метода Ответ: B
- Чем отличается атрибут класса от атрибута экземпляра?
- A) Атрибут класса общий для всех экземпляров, Атрибут экземпляра принадлежит конкретному объекту
- B) Атрибут класса уникальный для каждого экземпляра
- C) Нет различий
- D) Атрибут класса можно изменять только через методы класса Ответ: A
- Как объявить метод, который принимает ссылку на сам класс как первый аргумент?
- A) def method(self)
- B) @classmethod def method(cls)
- C) @staticmethod def method()
- D) def method() Ответ: B
- Что отличает @staticmethod от @classmethod?
- A) @staticmethod принимает экземпляр класса как первый аргумент
- B) @classmethod принимает класс как первый аргумент, @staticmethod не имеет автоматического первого аргумента
- C) Обе аннотации делают одно и то же
- D) Нельзя использовать @staticmethod в Python Ответ: B
- Как объявить свойство с помощью @property?
- A) class X: @property def a(self): return 1
- B) class X: def a(self): return 1 @property
- C) class X: def getattr(self, name): ...
- D) class X: @property init(self): ... Ответ: A
- Как объявить сеттер для свойства?
- A) @a.setter
- B) @property.setter
- C) @a.getter
- D) @set.a Ответ: A
- Что произойдет при обращении к свойству obj.x, если x объявлено через @property?
- A) будет возвращено значение свойства
- B) будет вызван метод
- C) ошибка
- D) вернется объект-функция Ответ: A
- Как удалить значение свойства, если для него объявлен deleter?
- A) del obj.x
- B) obj.x.delete()
- C) del obj.x()
- D) удалить нельзя Ответ: A
- Что такое инкапсуляция в контексте классов?
- A) скрытие внутренней реализации и данных
- B) наследование
- C) полиморфизм
- D) исполнение кода вне класса Ответ: A
- Как проверить, что переменная является экземпляром заданного класса?
- A) type(x) == MyClass
- B) isinstance(x, MyClass)
- C) issubclass(type(x), MyClass)
- D) isinstance(x, object) Ответ: B
- Как можно вызвать метод экземпляра?
- A) obj.method()
- B) Class.method(obj)
- C) оба варианта
- D) ни один Ответ: C
- При наследовании класса метод родительского класса может быть...
- A) скрыт
- B) перегружен
- C) переопределен
- D) инкапсулирован Ответ: C
- Что вернет следующий код? class Circle: def init(self, r): self.r = r @property def diameter(self): return 2 * self.r
circle = Circle(3) circle.diameter
- A) 3
- B) 6
- C) ошибка
- D) None Ответ: B
Удачи на экзамене! Если нужно — могу создать аналогичный тест с другим уровнем сложности или другим набором вопросов.
Понравился ответ?
Задай свой вопрос
Напиши любую задачу или вопрос, а нейросеть её решит



