1. ホーム
  2. python

[解決済み] Rubyのシンボルに相当するPythonのシンボルはありますか?

2023-07-28 11:03:23

質問

Rubyのシンボルに相当するPythonのシンボルはありますか?

  • もしそうなら、それは何ですか?

  • もしそうでないなら、私たちは 文字列 として キーとして を辞書に入れるだけでいいのですか?

どのように解決するのですか?

いいえ、pythonにはシンボル型がありません。

しかし、文字列リテラルはデフォルトでインターンされますし、他の文字列は intern という関数を使ってインターンすることができます。ですから、辞書のキーとして文字列リテラルを使うことは、rubyでシンボルを使うことよりパフォーマンスが劣るということはありません。