如何在Python中将输入字符串更改为对象名称

如何在Python中将输入字符串更改为对象名称,python,python-3.x,oop,variables,Python,Python 3.x,Oop,Variables,我用Python为一个对象创建了一个类。我想用用户给定的名称创建一个实例 class task: def __init__(self, task , urgency): self.task = task self.urgency = urgency 我有一个函数,它创建名为“create”的类任务实例,它需要3个属性名称、任务、紧急级别。我想将字符串名称转换为变量以存储任务实例。此外,我可以使用名称来更改其属性或在其他地方使用它我认为根据您的用例使用用

我用Python为一个对象创建了一个类。我想用用户给定的名称创建一个实例

class task:

    def __init__(self, task , urgency):
        self.task = task
        self.urgency = urgency

我有一个函数,它创建名为“create”的类任务实例,它需要3个属性名称、任务、紧急级别。我想将字符串名称转换为变量以存储任务实例。此外,我可以使用名称来更改其属性或在其他地方使用它

我认为根据您的用例使用用户输入值字典更有效:

// place user obj as dynamic var at top of page, this could be a function that returns this obj from user 

user_obj = {
    “task”: str,
    “urgency”: int,
}

// and inside the rest of your functions you can simply do:

user_obj[“task”] = “whatever input var here”

这不是课堂任务吗?您是否想过使用字典来实现这一点?您不想使用用户输入值作为变量的名称。相信我,你不会的。您可能希望将名称作为task对象的另一个属性,或者希望任务的dict并将该名称用作dict中的键。抱歉,我说错了,我的意思是它可以是json或python字典。我重写了它以便更好地沟通。谢谢你指出这一点。我不知道这是一个web用户界面还是一些自动化脚本等等;请不要装腔作势。