开发者社区> 问答> 正文

Python 如何根据输入内容调用特定类

我是python的新手,希望您不要介意这是一个错误的问题。我有不同的类别类,其中包含方法和return语句。我需要分别调用用户输入的特定类。例如,如果用户输入特定的类别(例如“旅行”),则需要调用名为“旅行”的类。我编写了一个简单的代码,将用户输入保存在名为category和values的变量中。正在尝试调用文件calculate.py下的类。

category = args.category values = args.values obj = calculate.category(values)obj.calc()

问题来源:stackoverflow

展开
收起
is大龙 2020-03-24 19:28:34 513 0
1 条回答
写回答
取消 提交回答
  • 最安全的方法是在某处放置一个字典,该字典指定预选用户响应和相关类之间的对应关系。例如,如果您有类InternationalTravelDomesticTravelOverseasTravel,则可能会执行以下操作:

    correspondence = {
      'international': InternationalTravel,
      'domestic': DomesticTravel,
      'overseas': OverseasTravel,
    }
    
    travel_type = input("What type of travel? ")
    try:
      travel = correspondence[travel_type]()  # get the class, then initialize a new instance
    except KeyError:
      print("That's not a possible type of travel.")
    

    回答来源:stackoverflow

    2020-03-24 19:28:44
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载