我已经做了一个简单的测试程序来使用类进行实验。它创建一个“person”类,该类接受名称和年龄参数。我现在正在尝试创建一个交互式程序,允许用户管理一个人员列表,如注册或通讯簿。他们可以创建一个新的人,如下面的函数所示。def createnew():
newname = input("What is their name?")
newage = input("How old are they?")
newperson = Person(newname, newage)
当然,上面的问题是它按字面意思分配newname,而不是“newname”的字符串值。所以我试着newperson.lower() = Person(newname, newage)
str(newperson) = Person(newname, newage)
newperson[0:] = Person(newname, newage)
但它们都返回了错误,无法分配给函数调用。
我的问题是如何访问变量newname的值并将其分配给Person或任何其他类。
注:我是一个n00b/新手,这意味着我不是来自另一种语言,我正在跟踪一本书。如果答案不明显,请解释。
非常感谢。
为了让它更清晰一些,我试图让用户输入的新人名值成为对象名(在我的例子中是new person)
更新:
感谢所有的答案,我认为允许用户设置变量名并不是一个好主意,所以我重新调整了代码。我做了一个字典,在用户创建了一个新的人之后,把类str函数给出的数据写到给定名字的键上。虽然这意味着我以后无法访问该对象,因为newperson将被覆盖,它允许我用一组数据构建一个人员列表,这是我最初想要做的,但我只是错误地认为设置对象名称会更容易。
再次感谢。