私は以下のように間違いを犯しました:
>>> list = ['a', 'b', 'c']
しかし、今は組み込み関数を使いたいと思っていますlist()
。ご覧のとおり、 listnamelist
と組み込み関数の間に名前の競合がありますlist()
。
list
Pythonシェルを再起動せずに、変数ではなく組み込み関数として使用するにはどうすればよいですか?
はい、他の人は上記のように言っていますが、組み込みの名前を変数名として使用しないでください。これはlist
、dict
などに当てはまります。
同様に、他の人が言ったように、 を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'>