Есть довольно много вопросов, связанных с этим, но не дает мне именно то, что я хочу.
Допустим, у меня есть такой класс:
import json
class MyClass:
def __init__(self, name, some_type):
self.name = name
self.some_type = some_type
@property
def prop(self):
return self.name + self.some_type
def to_json(self):
return json.dumps(
self, default=lambda o: o.__dict__
)
el1 = MyClass('test', '_to_json')
Теперь я хотел бы получить представление JSON, которое включает в себя name
, some_type
, а также prop
.
Функция to_json
в настоящее время возвращает только
{"name": "test", "some_type": "_to_json"}
так что prop
отсутствует (как и в vars(el1)
).
dir
возвращает (а также все __
)
'name', 'prop', 'some_type', 'to_json'
и я не хочу to_json
в списке.
Есть ли простой способ обновить мою функцию to_json
, чтобы она возвращала
{"name": "test", "some_type": "_to_json", "prop": "test_to_json"}