Latest posts on Возвращение из ф-ции несколько параметров topichttp://python.su/forum/topic/802/2007-05-16T22:17:47+03:00Общий :: Python для экспертов :: Возвращение из ф-ции несколько параметров
2007-05-16T22:17:47+03:00nerezus5298<strong>Mixolap</strong><br/>это для простых типов.<br/>для списков и всяких классов - просто изменяешь, и они изменяются. А потому что они передаются по ссылке по дефолту ;)
Общий :: Python для экспертов :: Возвращение из ф-ции несколько параметров
2007-05-16T22:01:36+03:00Mixolap5295Спасибо, оператвно ))
Общий :: Python для экспертов :: Возвращение из ф-ции несколько параметров
2007-05-16T20:53:59+03:00tabajara5288В пітоні так само як і в С функція не може змінювати своїх аргументів. Твій код можна переписати приблизно так:<br/><div class="code"><pre><span class="k">def</span> <span class="nf">func</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">):</span>
<span class="n">a</span> <span class="o">=</span> <span class="mi">2</span>
<span class="n">b</span> <span class="o">=</span> <span class="mi">3</span>
<span class="k">return</span> <span class="n">a</span><span class="p">,</span> <span class="n">b</span>
<span class="n">a</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">b</span> <span class="o">=</span> <span class="mi">0</span>
<span class="n">a</span><span class="p">,</span> <span class="n">b</span> <span class="o">=</span> <span class="n">func</span><span class="p">(</span><span class="n">a</span><span class="p">,</span><span class="n">b</span><span class="p">)</span>
<span class="k">print</span> <span class="n">a</span><span class="p">,</span> <span class="n">b</span>
</pre></div>Виведе<br/><div class="code"><pre>2 3</pre></div>
Общий :: Python для экспертов :: Возвращение из ф-ции несколько параметров
2007-05-16T20:28:22+03:00Mixolap5287Только начал изучать питон и никак не могу найти аналог сишному коду:<br/><br/>void func(int &a,int &b)<br/>{<br/> a = 2;<br/> b = 3;<br/>}<br/><br/>int a,b;<br/>func(a,b)<br/><br/>соответственно a и b принимают значения 2 и 3 соответственно.<br/><br/>Благодарю за внимание