|
大手们停步,打扰一下
咨询一下如下图得问题,“data”不是形参嘛,为什么还需要定义
求解惑
>>> def init(data):
data["first"]={}
data["middle"]={}
data["last"]={}
>>> def lookup(data,label,name):
return data[label].get(name)
>>> def store(data,full_name):
names=full_name.split()
if len(names)==2:names.insert(1," ")
labels="first","middle","last"
for label,name in zip(labels,names):
people=lookup(date.label,name)
if people:
people.append(full_name)
else:
data[label][name]=[full_name]
>>> store(nme,"fir mid las")
Traceback (most recent call last):
File "<pyshell#7>", line 1, in <module>
store(nme,"fir mid las")
NameError: name 'nme' is not defined
>>> nme={}
>>> init(nme)
>>> store(nme,"fir mid las")
Traceback (most recent call last):
File "<pyshell#10>", line 1, in <module>
store(nme,"fir mid las")
File "<pyshell#6>", line 6, in store
people=lookup(date.label,name)
NameError: name 'date' is not defined
|
|