我正在做一个电话簿,我想找出我做错了什么。我定义了一个阶级"人"。它应该创建个人"配置文件"。对于每个输入姓名和电话号码的人。然后我有一个函数作为用户的UI。当您尝试"查找"时,就会出现问题。使用名称的概要文件。Python只是告诉我给定的字符串对象(名称)没有"数字"属性。
代码:
class people:
def __init__(self, number):
self.number = number
def main():
while True:
command = str(input(('phoneBook> ')))
segment = command.split()
if segment[0] == 'add':
segment[1] = people(segment[2])
print(segment[1].number)
if segment[0] == 'lookup':
print(segment[1].number)
if segment[0] == 'quit':
pass
任何帮助都是非常感谢的,任何关于与类或在这个特定问题上工作的提示将是伟大的!
谢谢!——TheBigChung
在'查找'部分,您没有访问people对象的number属性,只是访问字符串上的number属性。要做到这一点,一种方法是使用某些东西(例如他们的名字)作为键来保存所有人的对象的字典。
那么当你有一个'查找'查询,映射段[1]的相关对象,并返回它。此外,您还可以更改这些对象的属性并在以后访问它们。