今天在写一段代码的时候,需要对字典进行传值操作。
一般情况下字典a = 字典b,意味着是传引用,b发送改变的情况下a也会发生改变。
我的字典如下
a={'testcase': {'attributes': {'classname': 'testdemo', 'circles': '2', 'casecode': 'case02', 'description': u'/u6d4b/u8bd5/u51c6/u590702'}, 'value': [{'step': {'attributes': {'stepid': '01', 'type': 'actor', 'method': 'prepareurl', 'description': u'/u51c6/u5907/u670d/u52a1/u5668/u5730/u5740'}, 'value': [{'inputdata': {'attributes': {'value': 'http://10.249.128.122:8180/top/ecs/DayOnlineTimes.do?', 'key': 'url'}, 'value': None}}]}}]}}
调用代码如下
import copy
copy.deepcopy(a)
结果在代码调试的时候老是报
'__cinit__() takes exactly 1 positional argument (0 given)
神奇的是如果单独启