全局变量不更新,但我将其导入正在更新的解释器。你知道吗
请帮助我如何更新字典d
import texttable
class Lc:
d={50:8,100:6,200:4,500:3,1000:2,2000:1}
he=['container_size_in_ltrs','qty']
def inventory(self,g):
d1=self.d
if d1!=g:
d1=g
self.d=g
l1=d1.keys()
l1.sort()
li=[]
ls=[]
for i in l1:
li=[]
li.append(i)
li.append(d1[i])
ls.append(li)
table=texttable.Texttable()
table.header(self.he)
table.add_rows(ls,header=False)
print table.draw()
def add_inv(self,k,v):
d=self.d
for i,j in d.items():
if k==i:
d[k]=d[k]+v
print d
return d
z=Lc()
g=z.add_inv(500,2)
print z.d
您的全局变量正在更新。获取代码的子集:
我得到:
我只希望你真的试图用这种方式将
d
声明为全局的。你知道吗相关问题 更多 >
编程相关推荐