How to pass a dynamic amount of arguments and keyword arguments to a function in Python

1 Answer

0 votes
def f(*args,**kwargs): 
    print("args: ", args) 
    print("kwargs: ", kwargs) 


f('nodejs', 'javscript', 'c#', a = 'python', b = 'php', c = 'java')  
print()
f('nodejs', 'c#', lang1 = 'python', lang2 = 'php', lang3 = 'java', lang4 = 'c')  
print()
f(lang1 = 'python', lang2 = 'php', lang3 = 'java')  
 
   
'''
run:
   
args:  ('nodejs', 'javscript', 'c#')
kwargs:  {'a': 'python', 'b': 'php', 'c': 'java'}

args:  ('nodejs', 'c#')
kwargs:  {'lang1': 'python', 'lang2': 'php', 'lang3': 'java', 'lang4': 'c'}

args:  ()
kwargs:  {'lang1': 'python', 'lang2': 'php', 'lang3': 'java'}
          
'''

 



answered May 16, 2020 by avibootz

Related questions

...