直接上代码
class Bigdata: def __init__(self,hdfs=None,yarn='yarn'): super(BigData, self).__init__() self.hdfs=hdfs self.yarn=yarn def hive(self): print('use hive to select data') def hbase(self): print('use hbase to select data') def kafka(self): print('use kafka to load data') def kylin(self): print('use kylin to select data') bd=BigData(hdfs='h5') method=getattr(bd,'kylin') method() print(getattr(bd,'hdfs')) print(hasattr(bd,'hah')) print(hasattr(bd,'hive'))
运行结果:
use kylin to select data h5 False True
我们可以看到我们使用字符串看可以看获取对象的方法和属性,非常好用
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)