# -*- coding: UTF-8 -*- class A: def func(self): print("in func") a = A() a.name = "nezha" a.age = 68 #正常调用方法 a.func() #反射对象的方法***** ret = getattr(a,'func') ret() print('分割线------------------------------------------') #反射类的属性 #反射类的方法:calssmethod staticmethod 类名.方法名 class A: price = 20 @classmethod def func(cls): print("in func") print(A.price) #正常取类的属性 print(getattr(A,'price')) #反射的方法取类的属性 A.func() #正常类调用类的方法 #反射类的方法 if hasattr(A,'func'): getattr(A,'func')() print('分割线------------------------------------------')