Как использовать закрытие для украшения данных заголовками?

#python-3.x

Вопрос:

Ранее я узнал о закрытии и обнаружил, что закрытие полезно для узоров декоратора. В этом примере я украшаю свои данные определенными заголовками. Я хотел знать, как я могу использовать закрытие/декоратор для данной функции.

 data = {
  "calls": [
    {
      "held": "true",
      "merge": "false",
      "muted": "false",
      "number": "234",
      "start": "2021/05/21",
      "state": "active",
      "status": "ok"
    },
    {
      "held": "false",
      "merge": "true",
      "muted": "true",
      "number": "2342"
    }
  ]
}

def send_out_message(self, message_type, message, data):
        userdata = {"header": {"messageType": {}, "message": {}}, "data":[]}
        userdata["header"]["messageType"] = message_type
        userdata["header"]["message"] = message
        userdata["data"] = json.dumps(data)
        print(userdata)
        
Voip.send_out_message("settings", "getState", data)
 

Комментарии:

1. Декораторы используются для расширения кода, а не данных. Из-за этого они требуют дополнительной сложности. Если вы просто хотите расширить некоторые данные, ваш код работает нормально и будет чрезмерно усложнен только за счет добавления декораторов.