#!/usr/bin/python
# -*-coding:utf-8 -*-
import random
class demo(object):
def __init__(self):
self.arr1 = []
self.demo_list = ['第一个','第二个']
self.arrfwPlaintiff = {"fwName": "", "fwAddress": "", "fwCardId": "", "fwPhone": "", "fwLitigantType2": ""}
def arr(self):
for i in range(2):
self.arr1.append(self.arrfwPlaintiff)
#self.arr1.append({"fwName": "", "fwAddress": "", "fwCardId": "", "fwPhone": "", "fwLitigantType2": ""})
return self.arr1
def getValue(self):
self.arr()
for key,val in enumerate(self.arr1):
self.arr1[key]['fwName'] = self.demo_list[key]
self.arr1[key]['fwLitigantType2'] = key
print(self.arr1)
if __name__ == '__main__':
demo().getValue()
为什么使用
self.arr1.append(self.arrfwPlaintiff) 两个'fwName': 的值都是 self.demo_list 的 '第二个',
结果错误:
[{'fwName': '第二个', 'fwAddress': '', 'fwCardId': '', 'fwPhone': '', 'fwLitigantType2': 1}, {'fwName': '第二个', 'fwAddress': '', 'fwCardId': '', 'fwPhone': '', 'fwLitigantType2': 1}]
而写死的
self.arr1.append({"fwName": "", "fwAddress": "", "fwCardId": "", "fwPhone": "", "fwLitigantType2": ""})
结果正确:
[{'fwName': '第一个', 'fwAddress': '', 'fwCardId': '', 'fwPhone': '', 'fwLitigantType2': 0}, {'fwName': '第二个', 'fwAddress': '', 'fwCardId': '', 'fwPhone': '', 'fwLitigantType2': 1}]