Преобразование класса Python в строковое представление

Чтобы преобразовать класс Python в строковое представление, вы можете использовать несколько методов. Вот несколько часто используемых подходов с примерами кода:

  1. Использование метода str ():
    Вы можете определить метод str () внутри своего класса, который возвращает строковое представление объекта.. Этот метод автоматически вызывается при использовании функции str() в экземпляре класса.
class MyClass:
    def __init__(self, name):
        self.name = name

    def __str__(self):
        return f"MyClass instance with name: {self.name}"
obj = MyClass("example")
print(obj)  # Output: MyClass instance with name: example
  1. Использование модуля json:
    Вы можете использовать модуль json для преобразования объекта класса в строку JSON. Однако для этого метода требуется, чтобы ваш класс был сериализуемым в формате JSON.
import json
class MyClass:
    def __init__(self, name):
        self.name = name
obj = MyClass("example")
json_str = json.dumps(obj.__dict__)
print(json_str)  # Output: {"name": "example"}
  1. Использование функции vars():
    Функция vars() возвращает словарь атрибутов объекта класса. Вы можете преобразовать этот словарь в строковое представление с помощью функции str().
class MyClass:
    def __init__(self, name):
        self.name = name
obj = MyClass("example")
str_rep = str(vars(obj))
print(str_rep)  # Output: {'name': 'example'}

метод, модуль json, функция vars