Чтобы преобразовать класс Python в строковое представление, вы можете использовать несколько методов. Вот несколько часто используемых подходов с примерами кода:
- Использование метода 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
- Использование модуля 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"}
- Использование функции 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