python函数名称可赋给其他变量_Python:将函数结果/变量的值赋给类

我做了一个简单的测试程序来使用类进行实验.它创建了一个“人”类,它接受名称和年龄的参数.我现在正在尝试创建一个交互式程序,允许用户管理人员列表,如注册表或地址簿.他们可以创建一个新人,如下面的函数所示.

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 / newb,这意味着我没有来自另一种语言,并且正在读一本书.如果没有明显可笑,请解释给出的任何答案.

非常感谢.

为了使它更清晰,我试图将用户输入的新人名称值作为对象名称(在我的例子中是newperson)

更新:

感谢所有答案,我收集它并不是一个好主意,允许用户设置变量名称,所以我重新编写了我的代码.我创建了一个字典,在用户创建新人之后,将类str函数给出的数据写入给定名称的键.虽然这意味着我以后无法访问该对象,因为newperson将被覆盖,它允许我构建一个包含一组数据的人员列表,这是我想要做的第一个地方,我只是错误地认为设置对象名称会更容易.

再次感谢.

解决

你可能感兴趣的:(python函数名称可赋给其他变量_Python:将函数结果/变量的值赋给类)