# -*- coding: UTF-8 -*- class Teacher: dic = {'查看学生信息':'show_student','查看讲师信息':'show_teacher'} def show_student(self): print("-------show_student") def show_teacher(self): print("-----------show_teacher") @classmethod def func(cls): print("*------1111111111") nezha = Teacher() for k in Teacher.dic: print(k) key = input("请输入需求:") #print(key) #print(Teacher.dic[key]) #正常获取 print(hasattr(nezha,Teacher.dic[key])) func = getattr(nezha,Teacher.dic[key]) func() #加入判断 if hasattr(nezha,Teacher.dic[key]):#当没有的时候/没成功/待测试 func = getattr(nezha, Teacher.dic[key]) func() print("走这里了") #通过反射 #对象名:获取对象属性和普通方法 #类名:获取静态属性 类方法 静态方法 #普通方法 self #属性方法 @property #静态方法:@staticmethod #类方法 @classmethod