Python Repr: Understanding the Representation of Object
В Python функция объявления repr() используется для представления объектов в виде строкового представления. Эта функция возвращает строку, которая может быть использована для воссоздания объекта.
Рассмотрим следующий пример:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __repr__(self):
return "Person('" + self.name + "', " + str(self.age) + ")"
person = Person("John", 25)
print(repr(person))
В этом примере мы создали класс Person с двумя атрибутами: name и age. Метод repr() класса Person определен, чтобы возвращать строку, которая может быть использована для создания нового объекта класса Person. Затем мы создали объект класса Person и использовали функцию repr() для получения строкового представления объекта Person.
Результат выполнения этого примера будет следующим:
Person('John', 25)
Это строковое представление объекта Person, которое можно использовать для создания нового объекта Person с помощью eval() или exec().
В целом, использование функции repr() может быть полезным при отладке и создании объектов на лету, когда требуется представление объекта в виде строки.