Подтвердить что ты не робот

Слияние двух объектов в Python

Есть ли хороший способ объединить два объекта в Python? Как встроенный метод или вызов базовой библиотеки?

Сейчас у меня есть это, но похоже, что это не должно быть сделано вручную:

def add_obj(obj, add_obj):

    for property in add_obj:
        obj[property] = add_obj[property]

Примечание: под "объектом" я подразумеваю "словарь": obj = {}

4b9b3361

Ответ 1

Если obj - словарь, используйте его update:

obj.update(add_obj)

Ответ 2

Как насчет

merged = dict()
merged.update(obj)
merged.update(add_obj)

Обратите внимание, что это действительно предназначено для словарей.

Если obj уже есть словарь, вы можете использовать obj.update(add_obj), очевидно.