加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 由self [“name”] = filename混淆

发布时间:2020-12-20 12:37:34 所属栏目:Python 来源:网络整理
导读:我正在阅读这本名为“潜入 Python”的精彩书.到目前为止,一切都对我有意义,但以下方法给我留下了一些问题.它在关于初始化类的章节中: class FileInfo(UserDict): "store file metadata" def __init__(self,filename=None): UserDict.__init__(self) self["n
我正在阅读这本名为“潜入 Python”的精彩书.到目前为止,一切都对我有意义,但以下方法给我留下了一些问题.它在关于初始化类的章节中:

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

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

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读