【发布时间】:2015-04-28 05:50:39
【问题描述】:
我有一个 L 类,它接受多个这样的字典:
L((k:'apple', y:'3', j:'4'),(k:'2', f:'12', q:'cats'))
我正在尝试将两个 D 对象相加并返回一个新的 L 对象,这样
a = L((k:'apple', y:'3', j:'4'),(k:'2', f:'12', q:'cats'))
b = L((n:'morapple', t:'23', f:'44'),(m:'14', n:'132', p:'morecats'))
>> a+b
L((k:'apple', y:'3', j:'4'),(k:'2', f:'12', q:'cats'),(n:'morapple', t:'23', f:'44'),(m:'14', n:'132', p:'morecats'))
c = (c:'carrot',d:'2')
>>a+c
L((k:'apple', y:'3', j:'4'),(k:'2', f:'12', q:'cats'),(c:'carrot',d:'2'))
我真的迷路了,到目前为止,我尝试使用 eval() 没有成功。它什么也没返回,我不知道该怎么办?
【问题讨论】:
-
看起来添加两个
DL对象在语义上等同于将字典附加到列表中,对吗?
标签: python dictionary operator-overloading