Я сейчас читаю эту удивительную книгу под названием «Погружение в Python».До сих пор все имело смысл для меня, но следующий метод оставил меня с некоторыми вопросами.Это в главе об инициализации классов:
class FileInfo(UserDict):
"store file metadata"
def __init__(self, filename=None):
UserDict.__init__(self)
self["name"] = filename
Это только последняя строка, которую я не получаю.На мой взгляд, у вызывающего объекта есть список, элементу которого «имя» присваивается значение передаваемого аргумента.Но это не имеет смысла для меня, так как я думал, что вы можете получить доступ к индексам списка только по целым числам.В книге сказано следующее об этой строке: «Вы назначаете имя файла аргумента в качестве значения ключа имени этого объекта».Является ли ключ имени другой переменной, которую определяет каждый объект (например, doc )?И если да, то почему он так доступен?