기능 이해 하기 (* args, * * kwargs)

3822 단어 function
예 를 들 어:
def foo(*args,**kwargs):
    print 'args=',args
    print 'kwargs=',kwargs
    print '---------------------------'

if __name__=='__main__':
    foo(1,2,3,4)
    foo(a=1,b=2,c=3)
    foo(1,2,3,4,a=1,b=2,c=3)
    foo('a',1,None,a=1,b='2',c=3)

출력 결 과 는:
/usr/bin/python2.7 /home/alex/PycharmProjects/unittest_learn/new_confuze.py
args= (1, 2, 3, 4)
kwargs= {}
---------------------------
args= ()
kwargs= {'a': 1, 'c': 3, 'b': 2}
---------------------------
args= (1, 2, 3, 4)
kwargs= {'a': 1, 'c': 3, 'b': 2}
---------------------------
args= ('a', 1, None)
kwargs= {'a': 1, 'c': 3, 'b': '2'}
---------------------------

Process finished with exit code 0

좋은 웹페이지 즐겨찾기