print re
def testA(a, b, **kargs):
print a+b
print "testA: %s" % kargs
#函数作为参数传递
def...test_func(func, a, b, **kargs):
func(a, b)
print "test_func: %s" % kargs
#函数作为参数传递
def...obj.a是一致的,但该方法还有其他的用处,最方便的就是用来实现工厂方法
#根据传入参数不同,调用不同的函数实现几种格式的输出
def output(print_type="text"):
...testA(1, 2, bb="bb")), cc="cc")
#test_func_map()
#test_func_getattr()
#getattr方法,传入参数是对象和该对象的函数或者属性的名字...func()
print getattr(obj, "aa") #完成对象的反射
print obj.aa
#callable方法,如果传入的参数是可以调用的函数,