直接上代码
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
我们可以看到我们使用字符串看可以看获取对象的方法和属性,非常好用