Встречается на собеседованиях • сегодня
Приведи пример полиморфизма в Python
Полиморфизм в Python позволяет использовать один интерфейс для работы с разными типами данных. Пример с переопределением метода __add__:
python
class Vector:
def __init__(self, x, y):
self.x = x
self.y = y
def __add__(self, other):
return Vector(self.x + other.x, self.y + other.y)
def __str__(self):
return f"Vector({self.x}, {self.y})"
v1 = Vector(1, 2)
v2 = Vector(3, 4)
print(v1 + v2) # Vector(4, 6)
text
Другой пример - встроенный оператор `+` работает по-разному с разными типами:
```python
print(1 + 2) # 3 (сложение чисел)
print("a" + "b") # "ab" (конкатенация строк)
print([1] + [2]) # [1, 2] (объединение списков)Python использует утиную типизацию - если объект поддерживает нужный метод (например __add__), он может быть использован в соответствующей операции.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы