18

私は以下のように間違いを犯しました:

>>> list = ['a', 'b', 'c']

しかし、今は組み込み関数を使いたいと思っていますlist()。ご覧のとおり、 listnamelistと組み込み関数の間に名前の競合がありますlist()

listPythonシェルを再起動せずに、変数ではなく組み込み関数として使用するにはどうすればよいですか?

4

7 に答える 7

0

はい、他の人は上記のように言っていますが、組み込みの名前を変数名として使用しないでください。これはlistdictなどに当てはまります。

同様に、他の人が言ったように、 をlist介してタイプにアクセスできます__builtins__.list。したがって、コールする必要がある場合listでも、リバウンドしていない限り、それを見つけることができます__builtins__.list

ただし、重要なのlistは名前です。リストのインスタンスに再バインドしました。listもう一度やり直したい場合は<type 'list'>、もう一度バインドし直してください。Python 2.7 では:

>>> __builtins__.list
<type 'list'>
>>> list
<type 'list'>
>>> list = [1, 2, 3]
>>> list
[1, 2, 3]
>>> fred = list
>>> fred
[1, 2, 3]
>>> list = __builtins__.list
>>> list
<type 'list'>
于 2013-05-13T14:09:13.997 に答える