# -*- coding: UTF-8 -*- #内置函数学习 # hasattr() # getattr() # setattr() # delattr() class Teacher: dic = {'查看学生信息':'','查看讲师信息':''} def show_student(self): print("show_student------------") def show_teacher(self): print("show_teacher------------") @classmethod def func(cls): print("1111111111") print(Teacher.dic) if hasattr(Teacher,'dic1'): #类调用一个属性 ret = getattr(Teacher,'dic') print(ret) else: print("没有这个属性") if hasattr(Teacher,'func'):#如果有func返回true ret2 = getattr(Teacher,'func') #类调用一个方法 #print(ret2) ret2() #类调用一个方法 print('对象调用方法---------------------------------------') nezha = Teacher() if hasattr(nezha,'show_student1'): nz = getattr(nezha,'show_student') nz() else: print("对象调用的这个方法不存在") nz = getattr(nezha,'show_student') nz()