首页 > 解决方案 > 如何使用用户输入引用对象?

问题描述

class Car:
    def __init__(self, color):
        self.color = color

redcar = Car("red")
bluecar = Car("blue")
yellowcar = Car("yellow")
greencar = Car("green")

choice = input("color? :")

这是这里的示例代码,我知道它不实用,但这只是为了举例说明我遇到的问题,假设用户输入了“redcar”、“bluecar”、“yellowcar”、“greencar”的选择。如何将相应的对象存储到变量选择中而不是字符串?我知道我可以创建一个字典mainDict = {'redcar':redcar,'bluecar':bluecar,'yellowcar':yellowcar,'greencar':greencar},然后使用字典引用用户输入以返回相应的对象,但我不希望为 100 个对象甚至 1000 个对象执行此操作,是否有更有效的方法?

标签: pythonperformanceclassoopobject

解决方案


推荐阅读