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)

也附上結果如下:

 

 





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM