Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 6, 2020 16:25:45

Saga1993
Зарегистрирован: 2020-04-06
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Добавить необязательные аргументы в словарь

Помогите, пожалуйста, разобраться с необязательными аргументами в словаре!)

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

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 (Апрель 6, 2020 17:48:40)

Офлайн

#2 Апрель 6, 2020 16:28:51

Saga1993
Зарегистрирован: 2020-04-06
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Добавить необязательные аргументы в словарь

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

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

Но выдаёт ошибку.

Офлайн

#3 Апрель 6, 2020 18:52:05

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10031
Репутация: +  857  -
Профиль   Отправить e-mail  

Добавить необязательные аргументы в словарь

Сформулируй, что ты пытаешься сделать.

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



Офлайн

#4 Апрель 7, 2020 10:32:18

Saga1993
Зарегистрирован: 2020-04-06
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Добавить необязательные аргументы в словарь

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

Требовалось добавить необязательные элементы, для того, чтобы подтягивались значения по-умолчанию.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version