誤ってdict
というキーワードに辞書を割り当てましたが、現在はdict object not callable
になっています。カーネルを再起動せずに機能を再割り当てするにはどうすればよいですか?dict機能を 'dict'に再割り当てする方法はありますか?
答えて
dict
は組み込みです。 ビルトインはbuiltin
パッケージにまとめられています。だから、使用することができます。
import builtins
dict = builtins.dict
アドバイスの作品はにある組み込みコマンドをオーバーライドすることはありません:、言われていることなどlist
という名前の変数、dict
、set
、int
、float
に
を割り当てませんからdict
を削除することもできます。その場合、Pythonはの組み込みコードのにフォールバックします。だから、変数を削除:
temp_dict = dict
del dict # remove the `dict`, now it will delegate to the `dict` builtin
例えば:
>>> dict = {}
>>> dict
{}
>>> del dict
>>> dict
<class 'dict'>
だから、スコープの外にそれを削除し、Pythonは再び「外側」のスコープにバインドします。
はい私はそれを決してしません。私はそれを尋ねたので、長い間私を悩ませていました。 – Dark
Pythonのキーワードを上書きするのは悪い考えです。あなたが戻ってのdictたい場合
、これを使用する:
from builtins import dict
d = dict()
しかし、このコードは、再びあなたの定義された辞書を上書きします。したがって、次のコードを使用してスコープを制御することができます。
dict = lambda: 'damn it, I override the buildins'
d = dict()
print(d)
from contextlib import contextmanager
@contextmanager
def get_dict_back():
import builtins
yield builtins.dict
with get_dict_back() as build_dict:
d = build_dict({'a': 1})
print(d)
print(dict())
with-statementでのみ使用できます。
出力:
damn it, I override the buildins
{'a': 1}
damn it, I override the buildins
"dict"という名前の既存の変数が既に存在しているので、これを行うのは直感的ではないようです。それを名前空間に保存する方が良いでしょう。 –
@cᴏʟᴅsᴘᴇᴇᴅあなたは正しいです、私はそれを良くします。 –
@MenglongLi私は 'ウィレム・ヴァン・オンセム(Willem Van Onsem)'がはるかに簡単だと感じた。 – Dark
- 1. dictにキーを割り当てるPython
- 2. 別のdictを使ってPython dictに複数のデフォルトを設定する方法はありますか?
- 3. shared_ptrに割り当てる方法はありますか?
- 4. dictの中にget()があります。
- 5. PythonでPrepared Cassandra Statementにdictをバインドする方法はありますか?
- 6. Numpy:機能割り当てですか?
- 7. forループ中にlist/dictを割り当てるのに適していますか?
- 8. 'dict'オブジェクトは呼び出し可能ではありません
- 9. Python dict/list mixはJSONシリアライズ可能ではありません
- 10. ユーザーに管理機能を割り当てる方法
- 11. 別のdictの値であるキーでdictの値を照会するより良い方法はありますか?
- 12. オペレータの再割り当て機能/構成は何を返しますか?
- 13. 新しい空のdictが割り当てられている場合、tclは既存のdict変数のメモリを解放しますか?
- 14. 変数からdict要素を解析して余分な変数なしで存在するdict変数にする方法はありますか?
- 15. C#:メソッドパラメータに属性を割り当てる方法はありますか?
- 16. ngModelを割り当てるより良い方法はありますか?
- 17. ContextMenuStripをListViewItemに割り当てる方法はありますか?
- 18. カスタムオブジェクトプロパティを要素に割り当てる方法はありますか?
- 19. Kerasでclass_weightを簡単に割り当てる方法はありますか?
- 20. この機能割り当てはどのように機能しますか?
- 21. {}の代わりにdict()を書く理由はありますか?
- 22. (再)割り当て
- 23. Python MongoDB Dictの結果はありますか?
- 24. 可変キーからdict値を得る可能性があります
- 25. クラスのDictキーとしての機能
- 26. yamlに変数を割り当てた後にdictエントリを追加するには?
- 27. 割り当てにクリックVBA機能
- 28. メモリを正しく再割り当てする方法は?
- 29. この再割り当て方法は正しいですか
- 30. 親のself .__ dict__ dictに子属性はありませんか?
'del dict'は動作するはずですか? – ayhan
ええと...これは詐欺師です(あなたが尋ねたので)。 –
@cᴏʟᴅsᴘᴇᴇᴅあなたは本当に重複を見つけることができます。 :-) – Dark