1

私が本質的に必要としているのは、単一の要素リストを使用する必要なく、以下と同等のことを達成できる可変整数です。

以下は、私の実際のユースケースの本質を代表する、考案されたコードサンプルです[1]

>>> a = [5]  
>>> b = [77]  
>>> def swap(num1, num2):  
...     temp = num1[0]  
...     num1[0] = num2[0]  
...     num2[0] = temp  
>>> swap(a, b)  
>>> a  
[77]  
>>> b  
[5]  

[1]私の実際の使用例はこれに近い -> Tkinter でボタンを使用して関数を呼び出した後に
値を返す Tkinter ウィジェットに関連付けられたコールバック関数から値を返す必要があり、グローバルを避けたい。

4

3 に答える 3

5

残念ながら、クラスを使用する必要があります。Python は高水準言語であり、C (および C++) に存在するポインタ シェナニガンをサポートしていないため、後で変更できる整数の値を保持するオブジェクトを使用する必要があります。

于 2012-12-08T19:57:01.107 に答える