私は現在、「DiveintoPython」という素晴らしい本を読んでいます。これまではすべてが理にかなっていますが、次の方法でいくつか疑問が残りました。クラスの初期化に関する章で:
class FileInfo(UserDict):
"store file metadata"
def __init__(self, filename=None):
UserDict.__init__(self)
self["name"] = filename
それは私が得られない最後の行だけです。現時点で私が見ているように、呼び出し元のオブジェクトにはリストがあり、そのアイテム「名前」には渡された引数の値が割り当てられています。しかし、リストのインデックスには整数でしかアクセスできないと思っていたので、これは私には意味がありません。この本には、この行について次のように書かれています。「このオブジェクトの名前キーの値として引数filenameを割り当てています。」名前キーは、すべてのオブジェクトが定義する別の変数ですか(docなど)?もしそうなら、なぜそのようにアクセスできるのでしょうか?