Sobes.tech
Junior — Middle
109

Оё таҷрибаи истифодаи усулҳои махсусе, ки бо ду хати поёнӣ оғоз ёфта ва бо он ба охир мерасанд, дар Python доред?

Ширкатҳо дар куҷо пурсиданд
СБЕР Центр ИИСБЕР Центр ИИ

Ҷавоб аз AI

sobes.tech AI

В Python специальные методы, которые начинаются и заканчиваются двойным подчеркиванием (например, __init__, __str__, __len__), называются магическими методами или dunder-методами. Они позволяют переопределять поведение встроенных операций и функций для пользовательских классов.

Пример использования __str__ для красивого вывода объекта:

class Person:
    def __init__(self, name):
        self.name = name
    def __str__(self):
        return f'Person: {self.name}'

p = Person('Иван')
print(p)  # Выведет: Person: Иван

Использование таких методов позволяет интегрировать объекты с синтаксисом Python более естественно.