Найти - Пользователи
Полная версия: Добавить необязательные аргументы в словарь
Начало » Python для новичков » Добавить необязательные аргументы в словарь
1
Saga1993
Помогите, пожалуйста, разобраться с необязательными аргументами в словаре!)

Почитал статьи про необязательные аргументы. Выполнил простые примеры типа:

def new_args(a,b,c = 4):
print(a+b+c)

print(new_args(2,1,9))

——————————————-
def unic_args(mina, sina=15, tetta=5):
print(mina + sina + tetta)


print(unic_args(5,))

В моей задачке нужно добавить необязательные аргументы в словари:

@staticmethod
def generate_load_data(contact_id, loading_city_id, unloading_city_id, weight, volume,
cargotypeid, car_type, rate_sum, dogruz_type):

“”“ а тут просто аргументы передаются ”“”

data1 = {
“ContactId1”: contact_id,
“Loading”: {
“CityId”: int(loading_city_id),
},
“Unloading”: {
“CityId”: int(unloading_city_id),
},
“Cargo”: {
“Weight”: weight,
“Volume”: volume,
“CargoTypeId”: cargotypeid,
“DogruzType”: dogruz_type
},
“Transport”: {
“CarType”: car_type
},
“Payment”: {
“RateSum”: rate_sum
},

}
Saga1993
Пробовал сделать что-то такое:

def generate_load_data(contact_id = {“ContactId1”: 0}, loading_city_id , unloading_city_id, weight, volume,
cargotypeid, car_type, rate_sum, dogruz_type):

Но выдаёт ошибку.
py.user.next
Сформулируй, что ты пытаешься сделать.

Saga1993
В моей задачке нужно добавить необязательные аргументы в словари:
Вот задачку и опиши.
Saga1993
Спасибо за ответ! Я разобрался, что нужно делать:
def generate_load_data(contact_id, loading_city_id, unloading_city_id,
cargotypeid, car_type, rate_sum, dogruz_type, weight = 9, volume = 5):

Требовалось добавить необязательные элементы, для того, чтобы подтягивались значения по-умолчанию.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB