![](/img/trans.png)
[英]taking input from user to decide which object will be used in python class
[英]Taking user input to load a class
這應該很簡單,但我找不到合適的谷歌短語來找到它。 只是在def loadClass()中查找所需的代碼,不知道它會是什么。 提前致謝!
class ClassA():
def __init__(self,date):
pass
class ClassB():
def __init__(self,date):
pass
def loadClass(className,date):
loadedClass = className(date)
loadClass(ClassA,'1/1/2013')
loadClass(ClassB,'1/2/2013'
如果您確實將字符串作為類名,那么您可以生成“類名”到“類對象”映射的查找,並使用:
allowed_classes = {
'A': ClassA,
'B': ClassB
}
def load_class(class_name, *args, **kwdargs):
return allowed_classes[class_name](*args, **kwdargs)
new_class_obj = load_class('B', 'Jan 1st')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.