import time from collections import UserDict class Task(UserDict): def __init__( self, name='', host='', loop_times=0, sensitive=False, duplication=False, requirement=False, create_at=None, update_at=int(time.time()), ): super(Task, self).__init__( name=name, host=host, loop_times=loop_times, sensitive=sensitive, duplication=duplication, requirement=requirement, create_at=(create_at or int(time.time())), update_at=update_at, ) # if __name__ == '__main__': # task = Task(name='剑鱼') # print(task, type(task)) # print('name' in task) # b = json.dumps(task, default=lambda obj: obj.__dict__['data'], ensure_ascii=False) # print(b, type(b)) # c = json.loads(b) # print(c, type(c)) # print(c['name']) # print(task.name) # task.name = '857' # print(task.name) # task.loop_times += 1 # print(task.loop_times) # print(task)