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