Найти - Пользователи
Полная версия: Классы, методы
Начало » Python для новичков » Классы, методы
1
kurbatov
Как решить данную задачу:

Создайте класс Model, в котором будет метод save. Метод save должен создавать словарь со всеми
значениями атрибутов класса и записывать его в файл json.
py.user.next
  
>>> 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]$
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB