小编use*_*048的帖子

Python:将函数结果/变量的值赋给类

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

def createnew():
    newname = input("What is their name?")
    newage = input("How old are they?")

    newperson = Person(newname, newage)
Run Code Online (Sandbox Code Playgroud)

当然,上面的问题是它按字面分配newname而不是字符串值"newname".所以我试过了

newperson.lower() = Person(newname, newage)
str(newperson) = Person(newname, newage)
newperson[0:] = Person(newname, newage)
Run Code Online (Sandbox Code Playgroud)

但它们都返回错误,无法分配给函数调用.我的问题是如何访问变量newname的值并将其分配给Person或任何其他类.

注意:我是n00b/newb,这意味着我没有来自另一种语言,并且正在读一本书.如果没有明显可笑,请解释给出的任何答案.

非常感谢.

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

更新:

感谢所有的答案,我认为允许用户设置变量名称不是一个好主意,所以我重新编写了我的代码.我创建了一个字典,在用户创建新人之后,将类str函数给出的数据写入给定名称的键.虽然这意味着我无法再访问对象后因newperson将已被覆盖,它可以让我建立的人的名单有一组数据是什么,我想在第一个地方做,我只是mistakingly认为设置对象名称会更容易.再次感谢.

python variables function

3
推荐指数
1
解决办法
5427
查看次数

标签 统计

function ×1

python ×1

variables ×1