#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. Декораторы используются для расширения кода, а не данных. Из-за этого они требуют дополнительной сложности. Если вы просто хотите расширить некоторые данные, ваш код работает нормально и будет чрезмерно усложнен только за счет добавления декораторов.