【发布时间】:2016-03-04 10:27:15
【问题描述】:
总的来说,我对 python 和编程世界还很陌生,我很少会鼓起勇气问问题,但我被跺脚了,所以我想我应该接受它并寻求帮助。
我正在制作地址簿。
class Person():
def __init__(self,name,number,email):
self.name = name
self.number = number
self.email = email
contact = Person('Mike','1-800-foo-spam','email@email.com')
我的问题是如何将所有这些属性存储在以contact.name 作为键、contact.number 和contact.email 作为值的字典中。
奖金问题。 字典应该在课堂之外,也许在主要功能中? 要么 它是否需要是一个类变量(不完全确定它们是如何工作的) 或对象变量
类似
self.storage = {}
任何帮助将不胜感激。
谢谢!
【问题讨论】:
-
如果我有两个不同的朋友叫“Mike”并且希望他们都在我的通讯录中,该怎么办?
-
Kevin 是正确的,您应该使用电子邮件作为主键并使用它进行查找,电子邮件是唯一的
-
在实际代码名称中是唯一必需的参数。这不是个好主意吗?
-
世界上有多少约翰?我想我们可以有把握地假设有很多人,有多少人和你有相同的电子邮件?因此,如果名称不唯一,我们最终会用新值覆盖键,但如果您使用唯一标识符作为键,即电子邮件,那么所有用户都将拥有唯一 id,因此我们不会覆盖和丢失数据
-
考虑到这一点是有道理的。谢谢:)
标签: python arrays oop python-3.x dictionary