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