Встречается на собеседованиях • сегодня
Приведи пример типов полиморфизма
В Python есть несколько типов полиморфизма:
- Ad-hoc (перегрузка операторов)
Один оператор работает по-разному с разными типами:
python
print(1 + 2) # 3
print('a' + 'b') # 'ab'- Параметрический (дженерики)
Одна функция работает с разными типами:
python
from typing import List, TypeVar
T = TypeVar('T')
def first(items: List[T]) -> T:
return items[0]
first([1, 2]) # 1
first(['a', 'b']) # 'a'
text
3. **Подтипов (наследование)**
Метод подкласса переопределяет родительский:
```python
class Animal:
def speak(self):
return "Sound"
class Dog(Animal):
def speak(self):
return "Woof!"
animal = Animal()
dog = Dog()
print(animal.speak()) # Sound
print(dog.speak()) # Woof!
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы