class Counter:
def __init__(self, value):
self.value = value
# перегрузка оператора сложения
def __add__(self, other):
return Counter(self.value + other.value)
🔍Что такое абстрактный суперкласс?
Anonymous Quiz
29%
Класс, который вызывает метод, но не наследует и не определяет его
44%
Класс, который содержит только статические методы и не может быть инстанцирован
11%
Класс, который наследуется от нескольких других классов
16%
Класс, который автоматически создает экземпляры всех своих подклассов
💊7
🌱 Выберите неверное утверждение про классы:
Anonymous Quiz
14%
Реализуют новые полнофункциональные объекты
8%
Создаются посредством операторов class
22%
Всегда находятся внутри модуля
56%
Неверного утверждения нет
💊6
Абстрактный метод - это только объявление метода, без его подробной реализации:
from abc import ABC, abstractmethod
class Animal(ABC):
def move(self):
pass
a = Animal()
# TypeError: Can't instantiate abstract class Animal with abstract methods move
class Animal():
def move(self):
pass
a = Animal()
🤡3👍2❤1👎1
🔍 Как можно дополнить унаследованный метод, не замещая его полностью?
Anonymous Quiz
12%
Создать новый метод с другим именем и вызвать его вместо унаследованно
28%
Использовать декоратор @override перед определением метода в подклассе
55%
Повторно определить в подклассе, внутри этой новой версии вызвать версию метода из суперкласса с пер
5%
Никак
👍2👎2
👍1👎1
Как создать целочисленную переменную 5?
Anonymous Quiz
13%
x = int(5)
13%
x = 5
74%
Все варианты верны
💊4🤡2👍1👎1
«Переменные создаются в момент присвоения значений, и типы определяются динамически во время выполнения. Когда вы выполняете присвоение x = 5, Python автоматически создает переменную x как целое число. Это значит, что вы можете использовать как явное преобразование, так и непосредственное присваивание:
a = int(5) # Явное преобразование
b = 5 # Прямое присваивание
Оба способа сработают, создавая переменные целочисленного типа»
❤3
👍2👎1
«Pandas складывает значения на позициях с метками B и C и возвращает значения NaN для оставшихся индексов (A, D и E). Любая арифметическая операция с участием значения NaN
возвращает NaN:
s1 + s2
A NaN
B 14.0
C 23.0
D NaN
E NaN
dtype: float64»
❤2👍1
👎4👍3
Оператор == сравнивает два операнда и возвращает True, если они равны, и False — если нет:
>>> 5 == 5
True
>>> 5 == 6
False
Существуют и другие операторы сравнения: != (не равно), > (больше), < (меньше), >= (больше или равно), <= (меньше или равно).
👍3
🔍 Что выведет код?
Anonymous Quiz
25%
("apple", "banana", "cherry")
5%
("apple", "banana", "banana", "cherry")
28%
("apple", "banana", "cherry", "banana")
42%
Error
👍4❤1
«Кортеж — это последовательность значений. Значения могут быть любого типа, а их индексы — целыми числами, и в этом отношении кортежи похожи на списки. Важное отличие заключается в том, что кортежи неизменяемы».
Метод add() есть у сетов:
fruits = {"apple", "banana", "cherry"}
fruits.add("orange")