Найти - Пользователи
Полная версия: varArgs A Byteof Python Russia
Начало » Python для новичков » varArgs A Byteof Python Russia
1
quaker
Здравствуйте уважаемые форумчане .Вот код
def total(initial=5, *numbers, **keywords):
	count = initial
	for number in numbers:
		count += number
	for key in keywords:
		count += keywords[key]
	return count
print(total(10, 1, 2, 3, vegetables=50, fruits=100))
Я его взял из книги A Byte of Python Russia.
1)*numbers - он собирает аргументы с текущей позиции и до конца
2)от куда в for взялся number и key
s0rg
*args - список позиционных параметров
**kwargs - словарь именованных параметров
def foo1(*args):
    print args
def foo2(**kwargs):
    print kwargs
foo1(1, 2, 3)
foo2(a=1, b=2, c=3)
quaker
s0rg
*args - список позиционных параметров**kwargs - словарь именованных параметров
На 3 питоне не хочет работать
JOHN_16
quaker
print(args)
quaker
s0rg
*args - список позиционных параметров**kwargs - словарь именованных параметров
*args - вы имели ввиду кортеж именованных аргументов??
s0rg
In [1]: def foo(*a):
   ...:     print type(a)
   ...:
In [2]: foo(1, 2, 3)
<type 'tuple'>
Да - кортеж, это что-то меняет?
quaker
s0rg
Да - кортеж, это что-то меняет?
Нет, спасибо
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB