有時會通過變量傳遞方面傳遞,但將類作為變量傳遞或變化,會比較麻煩,
此時,可通過字典對類進行調用,詳情如下:
使用變量調用類及類函數,需用字典
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)
也附上結果如下: