Різниця між __str__ та __repr__Обидва магічні методи __str__ та __repr__ викорис…

Різниця між __str__ та __repr__Обидва магічні методи __str__ та __repr__ викорис…


Різниця між __str__ та __repr__
Обидва магічні методи __str__ та __repr__ використовуються для отримання рядкового представлення об’єкта. Давайте розберемося, в чому різниця між ними.

class Complex:
def __init__(self, real, imag):
self.real = real
self.imag = imag
def __repr__(self):
return f'Complex({self.real), {self.imag})'
def __str__(self):
return f'{self.real} + {self.imag}i'
t = Complex(10, 20)
print(t)
# Output: 10 + 20i
print([t, 1, 2])
# Output: [Complex(10, 20), 1, 2]

Функція print() та вбудована функція str() використовують метод __str__ для відображення рядкового представлення об’єкта, а вбудована функція repr() — метод __repr__.
#str #repr // #theory // Python


View Source

Previous Article

Вже сьогодні відбудеться співбесіда наживо на позицію Automation Js/Ts від Попел...

Next Article

Chrome DevTools тепер може емулювати focused page! Чудово підходить для налагодж...

Write a Comment

Leave a Comment

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *