Уведомления

Jabber-конференция сообщества: pythonua@conference.jabber.ru

#1 Май 16, 2007 20:28:22

Mixolap
От:
Зарегистрирован: 2007-05-15
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

Возвращение из ф-ции несколько параметров

Только начал изучать питон и никак не могу найти аналог сишному коду:

void func(int &a,int &b)
{
a = 2;
b = 3;
}

int a,b;
func(a,b)

соответственно a и b принимают значения 2 и 3 соответственно.

Благодарю за внимание



Офлайн

#2 Май 16, 2007 20:53:59

tabajara
От:
Зарегистрирован: 2007-01-02
Сообщения: 148
Репутация: +  0  -
Профиль   Отправить e-mail  

Возвращение из ф-ции несколько параметров

В пітоні так само як і в С функція не може змінювати своїх аргументів. Твій код можна переписати приблизно так:

def func(a, b):
    a = 2
    b = 3
    return a, b
a = 0; b = 0
a, b = func(a,b)
print a, b
Виведе
2 3



Отредактировано (Май 16, 2007 20:56:56)

Офлайн

#3 Май 16, 2007 22:01:36

Mixolap
От:
Зарегистрирован: 2007-05-15
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

Возвращение из ф-ции несколько параметров

Спасибо, оператвно ))



Офлайн

#4 Май 16, 2007 22:17:47

nerezus
От:
Зарегистрирован: 2006-08-01
Сообщения: 178
Репутация: +  0  -
Профиль   Отправить e-mail  

Возвращение из ф-ции несколько параметров

Mixolap
это для простых типов.
для списков и всяких классов - просто изменяешь, и они изменяются. А потому что они передаются по ссылке по дефолту ;)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version