gpt4 book ai didi

python - 被自己弄糊涂了 ["name"] = 文件名

转载 作者:太空宇宙 更新时间:2023-11-03 12:22:30 24 4
gpt4 key购买 nike

我目前正在阅读这本名为“Dive into Python”的精彩书籍。到目前为止,一切对我来说都是有意义的,但是下面的方法给我留下了一些疑问。它在关于初始化类的章节中:

class FileInfo(UserDict):
"store file metadata"
def __init__(self, filename=None):
UserDict.__init__(self)
self["name"] = filename

只有最后一行我没听懂。我现在看到的方式是,调用对象有一个列表,其项目“名称”被分配了传递的参数的值。但这对我来说没有意义,因为我认为您只能按整数访问列表索引。该书对这一行说了以下内容:“您正在将参数文件名分配为该对象的名称键的值。”名称键是不是每个对象定义的另一个变量(如doc)?如果是,为什么可以这样访问它?

最佳答案

[...] 不仅仅适用于列表。任何类型都可以支持它,索引不一定非得是整数。 self 是当前对象,根据您的代码派生自 UserDict,它支持 item manipulation methods .

关于python - 被自己弄糊涂了 ["name"] = 文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4117060/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com