/
Вопросы и ответы
/
Python
/

Как напечатать объект в строку python

Как напечатать объект в строку python

4 года назад

Человек-Молекула

Ответы

0

За строковое представление (то как будет выводиться объект при печати print) и то как он будет приводиться к строке отвечают методы __repr__ и __str__ соответсвенно.

class User:
     def __init__(self, first_name, last_name):
         self.first_name = first_name
         self.last_name = last_name
     def __repr__(self):
         return f'Name: {self.first_name}\nLast name: {self.last_name}'
     def __str__(self):
         return f'{self.first_name} {self.last_name}'

u = User('John', 'Smith')
print(u)
# => Name: John
# => Last name: Smith
str(u)  # 'John Smith'

4 года назад

Ivan Mamtsev

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845