Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 18, 2022 12:03:36

kurbatov
Зарегистрирован: 2022-06-18
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Классы, методы

Как решить данную задачу:

Создайте класс Model, в котором будет метод save. Метод save должен создавать словарь со всеми
значениями атрибутов класса и записывать его в файл json.

Офлайн

#2 Июнь 18, 2022 19:17:32

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9880
Репутация: +  853  -
Профиль   Отправить e-mail  

Классы, методы

  
>>> import json
>>> 
>>> class Model:
...     a = 1
...     b = 2
...     def save(self):
...         dct = {k: str(v) for k, v in vars(Model).items()}
...         with open('file.txt', 'w', encoding='utf-8') as fout:
...             json.dump(dct, fout)
... 
>>> obj = Model()
>>> obj.save()
>>> 
>>> 
[guest@localhost py]$ cat file.txt 
{"__module__": "__main__", "a": "1", "b": "2", "save": "<function Model.save at 0x7f9650a8f400>", "__dict__": "<attribute '__dict__' of 'Model' objects>", "__weakref__": "<attribute '__weakref__' of 'Model' objects>", "__doc__": "None"}[guest@localhost py]$ 
[guest@localhost py]$



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version