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