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)

也附上结果如下:

 

 




posted @ 2020-08-09 12:47  tangjunjun  阅读(1026)  评论(0编辑  收藏  举报
https://rpc.cnblogs.com/metaweblog/tangjunjun