** kwargs vs 10 аргументов в функции python?

Я начинаю с python и пытаюсь создать XML-запрос для веб-службы ebay :

Теперь мой вопрос это:

Скажем, это моя функция:

def findBestMatchItemDetailsAcrossStores():
     request = """
     
     50
     50
     true
     ipod <-----REQUIRED
     
     PriceMin
     50
     Currency
     USD
     
     
     PriceMax
     100
     
     """
     return get_response(findBestMatchItemDetailsAcrossStores.__name__, request)

Где ключевое слово - единственное обязательное поле. Итак, как мне создать метод? Возможные способы:

  1. Создать объект, передать его функции (объект): Способ java
  2. Передать все аргументы: func (a = val1, b = val2, c = val3, d = val4 и т. Д. )
  3. Используйте ** kwargs и доверяйте тому, кто вызывает функцию, что он передает правильные ключи со значениями, потому что я буду использовать ключи для фактического создания тегов XML.

Обновление:

Все теги xml, которые вы видите в запросе, должны быть переданы пользователем. Но ключевые слова должны быть переданы , а при необходимости могут быть переданы другие.

Есть предложения?

5
задан Machavity 1 July 2019 в 02:28
поделиться