开发者社区> 问答> 正文

如何使用python中的字符串动态更改正在访问的类?

我想做的一个简单示例是:

主文件:

import myPythonFile

answer = str(input())
if answer == "yes":
   classToAccess = "classA"
else:
   classToAccess = "classB"

myPythonFile.classToAccess.myVarible

名为“ myPythonFile.py”的文件:

class classA:
   myVarible = 37

class classB:
   myVarible = 9

问题来源:stackoverflow

展开
收起
is大龙 2020-03-24 21:32:12 461 0
1 条回答
写回答
取消 提交回答
  • 您可以使用getattr动态获取属性。我相信这里已经回答了这个问题,是从动态导入模块中的类的字符串名称动态实例化吗?

    import myPythonFile
    
    answer = str(input())
    if answer == "yes":
       classToAccess = "classA"
    else:
       classToAccess = "classB"
    
    myVarible = getattr(myPythonFile, classToAccess).myVarible
    

    回答来源:stackoverflow

    2020-03-24 21:32:18
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

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