2014-10-30 3 views
-1

Есть ли какая-нибудь библиотека или вызываемая, которая позволяет вам делать что-то вроде следующего?Python, вызываемый для определения args, kwargs как кортеж

args, kwargs = get_args(True, 'seven', blah=None, x='y') 

Так, что

args == [True, 'seven'] 
kwargs == {'blah': None, 'x': 'y'} 

Я предполагаю, что мой Google Foo слаб. Конечно, что-то вроде этого встроено в питон, но я не могу найти такого. не

ответ

2

Там нет встроенного, но вы можете легко просто сделать свой собственный:

def get_args(*args, **kwargs): 
    return args, kwargs 

* (восклицательный знак) оператор для распаковки аргументов как this- это довольно просто, чтобы обернуть его в функции.

+0

Ничего себе. Headsmack. Благодарю. –

+0

@CaptainMidday Glad Я мог бы помочь. –

Смежные вопросы