Programador Leigo
⚡ 60 segundos funcoes

Entenda *args e **kwargs de uma vez

*args recebe argumentos extras como tupla, **kwargs como dicionário. Toda biblioteca Python usa isso.

args_kwargs.py
def perfil(nome, *hobbies, **dados):
    print(f'Nome: {nome}')
    print(f'Hobbies: {hobbies}')
    print(f'Dados: {dados}')

perfil('Ana', 'Python', 'cafe',
       idade=25, cidade='SP')
# Hobbies: ('Python', 'cafe')
# Dados: {'idade': 25, 'cidade': 'SP'}

Compartilhar