Встречается на 2% собеседований по Python
Приведи пример полиморфизма в 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
интервью вопросы и ответы