استفاده ستاره در پارامتر های ارسالی:
def foo(a, b, c):
return(a, b, c)
t = (1, 4, 6)
print('Output tuple unpacking: ',foo(*t))
d = {'a': 10, 'b': 20, 'c': 30}
print('Output dictionary unpacking: ',foo(*d))
print('Output dictionary unpacking: ',foo(**d))
خروجی:
Output tuple unpacking: (1, 4, 6)
Output dictionary unpacking: ('a', 'b', 'c')
Output dictionary unpacking: (10, 20, 30)
استفاده در آرگمان:
def test_var_args(farg, *args):
print ("formal arg:", farg)
for arg in args:
print ("another arg:", arg)
test_var_args(1, "two", 3)
def test_var_kwargs(farg, **kwargs):
print ("formal arg:", farg)
for key in kwargs:
print ("another keyword arg: %s: %s" % (key, kwargs[key]))
test_var_kwargs(farg=1, myarg2="two", myarg3=3)
خروجی:
formal arg: 1 another arg: two another arg: 3 formal arg: 1 another keyword arg: myarg2: two another keyword arg: myarg3: 3
- ۰ نظر
- ۰۴ مهر ۰۲ ، ۱۸:۲۳






