Бесплатный урок с нашим репетитором!

Узнать подробнее

Новая Школа - онлайн-школа подготовки к ЕГЭ
При поддержке
Посмотреть все вопросы нейросети
Бесплатный пробный урок с репетитором

Узнай больше про репетиторов Новой Школы и запишись на бесплатный пробный урок. Мы проверим твой уровень знаний и составим план обучения по любому предмету и классу

Вопрос от Анонимного юзера 23 ноября 2025 06:29

Сгенерируй тест для школьников с учетом следующих параметров: 1. Предмет: Программированию 2. Тема теста: Python, Классы, методы и свойство Property 3. Класс учеников: 8 4. Типы вопросов в тесте: Единственный выбор 5. Количество вопросов: 15 6. Выводить ли тест с ответами: Да

Ответ нейросети

23 ноября 2025 06:29

Тест по программированию для восьмого класса Тема: Python, Классы, методы и свойство Property Тип вопросов: Единственный выбор Количество вопросов: 15 Инструкция: выберите один правильный вариант для каждого вопроса. В конце приведены ответы.

  1. Что такое класс в Python?
  • A) экземпляр объекта
  • B) описание объектов, их поведения и данных
  • C) обычная функция
  • D) модуль Python Ответ: B
  1. Что делает метод init(self, ... )?
  • A) конструктор класса, который вызывается при создании экземпляра
  • B) деструктор
  • C) обычный метод без специального поведения
  • D) статический метод Ответ: A
  1. Что такое self?
  • A) ссылка на класс
  • B) ссылка на конкретный экземпляр класса
  • C) глобальная переменная
  • D) имя метода Ответ: B
  1. Чем отличается атрибут класса от атрибута экземпляра?
  • A) Атрибут класса общий для всех экземпляров, Атрибут экземпляра принадлежит конкретному объекту
  • B) Атрибут класса уникальный для каждого экземпляра
  • C) Нет различий
  • D) Атрибут класса можно изменять только через методы класса Ответ: A
  1. Как объявить метод, который принимает ссылку на сам класс как первый аргумент?
  • A) def method(self)
  • B) @classmethod def method(cls)
  • C) @staticmethod def method()
  • D) def method() Ответ: B
  1. Что отличает @staticmethod от @classmethod?
  • A) @staticmethod принимает экземпляр класса как первый аргумент
  • B) @classmethod принимает класс как первый аргумент, @staticmethod не имеет автоматического первого аргумента
  • C) Обе аннотации делают одно и то же
  • D) Нельзя использовать @staticmethod в Python Ответ: B
  1. Как объявить свойство с помощью @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
  1. Как объявить сеттер для свойства?
  • A) @a.setter
  • B) @property.setter
  • C) @a.getter
  • D) @set.a Ответ: A
  1. Что произойдет при обращении к свойству obj.x, если x объявлено через @property?
  • A) будет возвращено значение свойства
  • B) будет вызван метод
  • C) ошибка
  • D) вернется объект-функция Ответ: A
  1. Как удалить значение свойства, если для него объявлен deleter?
  • A) del obj.x
  • B) obj.x.delete()
  • C) del obj.x()
  • D) удалить нельзя Ответ: A
  1. Что такое инкапсуляция в контексте классов?
  • A) скрытие внутренней реализации и данных
  • B) наследование
  • C) полиморфизм
  • D) исполнение кода вне класса Ответ: A
  1. Как проверить, что переменная является экземпляром заданного класса?
  • A) type(x) == MyClass
  • B) isinstance(x, MyClass)
  • C) issubclass(type(x), MyClass)
  • D) isinstance(x, object) Ответ: B
  1. Как можно вызвать метод экземпляра?
  • A) obj.method()
  • B) Class.method(obj)
  • C) оба варианта
  • D) ни один Ответ: C
  1. При наследовании класса метод родительского класса может быть...
  • A) скрыт
  • B) перегружен
  • C) переопределен
  • D) инкапсулирован Ответ: C
  1. Что вернет следующий код? 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

Удачи на экзамене! Если нужно — могу создать аналогичный тест с другим уровнем сложности или другим набором вопросов.

Задай свой вопрос

Напиши любую задачу или вопрос, а нейросеть её решит

Похожие вопросы 15

Бесплатно Мобильное приложение ГДЗ
Мобильное приложение ГДЗ

Задавай вопросы искуcственному интеллекту текстом или фотографиями в приложении на iPhone или Android

qr-codegoogle-playapp-store

Саша — ассистент в телеграмме

Сгенерируй тест для школьников с учетом следующих параметров: 1. Предмет: Программированию 2. Тема теста: Python, Классы, методы и свойство Property 3. Класс учеников: 8 4. Типы вопросов в тесте: Единственный выбор 5. Количество вопросов: 15 6. Выводить ли тест с ответами: Да
Тест по программированию для восьмого класса Тема: Python, Классы, методы и свойство Property Тип вопросов: Единственный выбор Количество вопросов: 15 Инструкция: выберите один правильный вариант для каждого вопроса. В конце приведены ответы. 1) Что такое класс в Python? - A) экземпляр объекта - B) описание объектов, их поведения и данных - C) обычная функция - D) модуль Python Ответ: B 2) Что делает метод __init__(self, ... )? - A) конструктор класса, который вызывается при создании экземпляра - B) деструктор - C) обычный метод без специального поведения - D) статический метод Ответ: A 3) Что такое self? - A) ссылка на класс - B) ссылка на конкретный экземпляр класса - C) глобальная переменная - D) имя метода Ответ: B 4) Чем отличается атрибут класса от атрибута экземпляра? - A) Атрибут класса общий для всех экземпляров, Атрибут экземпляра принадлежит конкретному объекту - B) Атрибут класса уникальный для каждого экземпляра - C) Нет различий - D) Атрибут класса можно изменять только через методы класса Ответ: A 5) Как объявить метод, который принимает ссылку на сам класс как первый аргумент? - A) def method(self) - B) @classmethod def method(cls) - C) @staticmethod def method() - D) def method() Ответ: B 6) Что отличает @staticmethod от @classmethod? - A) @staticmethod принимает экземпляр класса как первый аргумент - B) @classmethod принимает класс как первый аргумент, @staticmethod не имеет автоматического первого аргумента - C) Обе аннотации делают одно и то же - D) Нельзя использовать @staticmethod в Python Ответ: B 7) Как объявить свойство с помощью @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 8) Как объявить сеттер для свойства? - A) @a.setter - B) @property.setter - C) @a.getter - D) @set.a Ответ: A 9) Что произойдет при обращении к свойству obj.x, если x объявлено через @property? - A) будет возвращено значение свойства - B) будет вызван метод - C) ошибка - D) вернется объект-функция Ответ: A 10) Как удалить значение свойства, если для него объявлен deleter? - A) del obj.x - B) obj.x.delete() - C) del obj.x() - D) удалить нельзя Ответ: A 11) Что такое инкапсуляция в контексте классов? - A) скрытие внутренней реализации и данных - B) наследование - C) полиморфизм - D) исполнение кода вне класса Ответ: A 12) Как проверить, что переменная является экземпляром заданного класса? - A) type(x) == MyClass - B) isinstance(x, MyClass) - C) issubclass(type(x), MyClass) - D) isinstance(x, object) Ответ: B 13) Как можно вызвать метод экземпляра? - A) obj.method() - B) Class.method(obj) - C) оба варианта - D) ни один Ответ: C 14) При наследовании класса метод родительского класса может быть... - A) скрыт - B) перегружен - C) переопределен - D) инкапсулирован Ответ: C 15) Что вернет следующий код? 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 Удачи на экзамене! Если нужно — могу создать аналогичный тест с другим уровнем сложности или другим набором вопросов.