pop字典的方法(例如
self.data,
{'a':'aaa','b':'bbb','c':'ccc'}这里)有两个参数-请参阅文档
第二个参数
default是什么
pop返回如果第一个参数,
key是不存在的。(如果
pop仅使用一个参数调用
key,则在没有该键的情况下会引发异常)。
在您的示例中
print b.pop('a',{'b':'bbb'}),这是不相关的,因为它'a'是中
的键
b.data。但是,如果您重复该行…:
b=a()print b.pop('a',{'b':'bbb'})print b.pop('a',{'b':'bbb'})print b.data您会看到它有所不同:第一个
pop删除了
'a'键,因此第二个实际上返回
pop了
default参数(因为
'a'现在不存在
b.data)。



