python - 如何使用用户输入引用对象?
问题描述
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 个对象执行此操作,是否有更有效的方法?
解决方案
推荐阅读
- python - 在 POST 请求中,执行脚本
- javascript - 触发多个操作并等待它们解析 RxJS / Redux Observables
- python - Python中的静态变量从另一个类设置值?
- python - 类字符列表映射在 Python 中是如何工作的?
- c - 如何以独立于平台的方式分叉、等待和终止进程?
- amazon-web-services - 每个图像使用多个类来训练 AWS Sagemaker 的正确参数
- optimization - NASM 中的 RDTSCP 总是返回相同的值(定时单条指令)
- google-cloud-platform - 回滚 GCP 项目
- dart - 底部被 Infinity 像素溢出的 RenderFlex
- android - Flutter Firebase 存储返回 FirebaseApiNotAvailableException