Sobes.tech
Junior — Middle
106

Šta označava specijalni atribut koji počinje sa dvostrukim donjim podebljavanjem u programskom jeziku?

Компаније где су питане
ИП Калюков Н.С.

Одговор од АИ

sobes.tech АИ

В Python атрибуты или методы, начинающиеся и заканчивающиеся двойным подчеркиванием (например, __init__, __str__), называются "магическими" или "специальными" методами. Они имеют особое значение для интерпретатора и позволяют переопределять поведение объектов, например, инициализацию, представление в виде строки, арифметические операции и др. Такие методы не предназначены для прямого вызова пользователем, а используются встроенными функциями и операторами.

Пример:

class MyClass:
    def __init__(self, value):
        self.value = value

    def __str__(self):
        return f"MyClass с value = {self.value}"

obj = MyClass(10)
print(obj)  # Вызовет __str__ автоматически