Junior — Middle
100
¿Qué indica un atributo especial que comienza con doble guión bajo en un lenguaje de programación?
Empresas donde se preguntó
ИП Калюков Н.С.
Respuesta de la IA
sobes.tech AI
В 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__ автоматически