Mixolap
Май 16, 2007 20:28:22
Только начал изучать питон и никак не могу найти аналог сишному коду:
void func(int &a,int &b)
{
a = 2;
b = 3;
}
int a,b;
func(a,b)
соответственно a и b принимают значения 2 и 3 соответственно.
Благодарю за внимание
tabajara
Май 16, 2007 20:53:59
В пітоні так само як і в С функція не може змінювати своїх аргументів. Твій код можна переписати приблизно так:
def func(a, b):
a = 2
b = 3
return a, b
a = 0; b = 0
a, b = func(a,b)
print a, b
Виведе
nerezus
Май 16, 2007 22:17:47
Mixolap
это для простых типов.
для списков и всяких классов - просто изменяешь, и они изменяются. А потому что они передаются по ссылке по дефолту ;)