Встречается на собеседованиях • сегодня

Писал ли свои типы данных

В Python можно создавать свои типы данных с помощью классов. Это позволяет определять пользовательские структуры данных с собственными атрибутами и методами.

Пример:

python
class Point:
    def __init__(self, x, y):
        self.x = x
        self.y = y
text
def distance_to_origin(self):
    return (self.x ** 2 + self.y ** 2) ** 0.5

p = Point(3, 4)
print(p.distance_to_origin()) # 5.0

text

Также можно использовать `@dataclass` (Python 3.7+) для автоматической генерации `__init__`, `__repr__` и других методов:  
```python
from dataclasses import dataclass

@dataclass
class Point:
    x: float
    y: float

    def distance_to_origin(self):
        return (self.x ** 2 + self.y ** 2) ** 0.5

Для более сложных случаев можно переопределять операторы (__add__, __eq__ и др.) или использовать typing.NamedTuple для неизменяемых структур.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы