Передача целых чисел и словаря в функцию - PullRequest
0 голосов
/ 21 июня 2020
def function2():


def function():
    function2(1, 5, {"name": "knuxyl"})
    enter code here

РЕДАКТИРОВАТЬ: Мне очень жаль, что я закрылся по какой-то причине, но он все еще опубликовал его ... Я понял это в середине написания ...

Мое решение:

def function2(**kwargs):
    dosomestuff[f]


def function1():
    function2(f=1, i=5, n={"name": "knuxyl"})

function1()

По какой-то причине, когда я делал function2 как

function2(f, i, n)

и называл его как

function2(1, 5, {"name": "knuxyl"})

он рассматривал словарь, через который я прошел, как кортеж. Я напечатал тип и значение, и он показал

({"name": "knuxyl"}),

Я понятия не имею, почему он это делает, поэтому я просто использовал kwargs с определенными переменными c. Причина, по которой мне нужны kwargs, заключается в том, что переменные i и n не всегда передаются

Ответы [ 2 ]

0 голосов
/ 21 июня 2020
def function2(a,b,c):
    print(f"A={a},B={b},C={c}")


def function():
    function2(1, 5, {"name": "knuxyl"})

Вы можете прочитать больше о струнах f в Python;

0 голосов
/ 21 июня 2020
def function2(a,b,c):
    print("A=%r,B=%r,C=%r"%(a,b,c))



def function():
    function2(1, 5, {"name": "knuxyl"})

... это довольно базовая c, я думаю, вам нужно сделать еще несколько уроков

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...