2019-01-26

day_01学习知识

  • ^ 结束定界符
  • (python){3}
  • []或关系 ()且关系
  • re.I忽略大小写
  • .匹配除换行符\n外所有字符
  • re.sub('要替换','替换',字符串)
  • 字符串不变,需要再定义一个接收,s=s.replace()
  • @property可用于直接访问类属性
  • @classmethod访问类方法,不需依托任何对象,涉及静态属性,参数为(cls,newdiscount)
  • 既和对象没有关系,和类也没有关系,应用@static method
  • 反射,getattr,hasattr
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('hahaha')


for k in Teacher.dic:
    print(k)

alex = Teacher()
key = input('输入需求:')
func = getattr(alex, Teacher.dic[key])
func()
#查看老师信息
#查看学生信息
#输入需求:查看学生信息
#show student

你可能感兴趣的:(2019-01-26)