class类使用变量调用方法(用字典调用)

有时会通过变量传递方面传递,但将类作为变量传递或变化,会比较麻烦,
此时,可通过字典对类进行调用,详情如下:


使用变量调用类及类函数,需用字典

class A():
def __init__(self,**a):
self.a=a.get('b',None)
print(self.a)
def k(self):
print('k')

class B():
def __init__(self,d):
self.b=d
print(self.b)
dict_class={'aa':A,'bb':B} # 将类归到字典中
a_={'b':99}
a_object=dict_class['aa'](**a_) # 等价于 f=dict['a'] f.(**a_)
a_object.k() # 可以将a_object当成对象对类进行调用
b_object_temp=dict_class['bb']
b_object=b_object_temp(30)

也附上结果如下:




原文地址:https://www.cnblogs.com/tangjunjun/p/13462320.html