我是 Python 新手,我写了一个类来管理一个简单的电话簿。(我已经删除了与这篇文章无关的方法)。
class Phonebook:
def __init__(self):
self.book = {}
def newEntry(self, name, number):
self.book[name] = number
def findNumber(self, name):
return self.book[name]
def nameList(self):
list = self.book.keys()
list.sort()
for k in list:
print k, self.book[k]
我的问题涉及最后一种方法,nameList
它按字母顺序打印电话簿条目(姓名和电话号码)。最初,我尝试了以下方法:
def nameList(self):
list = self.book.keys()
list.sort()
for k in list:
print k, findNumber(k)
但是,这引发了“NameError”全局名称“findNumber”未定义“错误。有人能解释为什么这不起作用吗?
提前致谢。