Может ли метод 1 передавать kwargs методу 2?

Я хочу, чтобы kwargs имел такое же точное содержимое в method2, что и все, что передается в method1. В этом случае "foo" передается в method1, но я хочу передать любые произвольные значения и увидеть их в kwargs как в method1, так и в method2. Есть ли что-то, что мне нужно сделать по-другому в том, как я вызываю method2?

def method1(*args,**kwargs):

    if "foo" in kwargs:
        print("method1 has foo in kwargs")

    # I need to do something different here
    method2(kwargs=kwargs)

def method2(*args,**kwargs):

    if "foo" in kwargs:
        # I want this to be true
        print("method2 has foo in kwargs")

method1(foo=10)

Вывод:

method1 has foo in kwargs

Желаемый результат:

method1 has foo in kwargs
method2 has foo in kwargs

Сообщите мне, нужно ли мне уточнить, о чем я прошу, или если это невозможно.

0
задан Matthew Lund 18 February 2012 в 03:08
поделиться