还有很多不完善的地方,有看到的大佬,帮忙回复修改下,谢谢了 !
基础问题
01.面相对象的三大特点
封装,继承,多态
02.classmethod、staticmethod、abstractmethod装饰的作用
classmethod:可以用来为一个类创建一些预处理的实例
staticmethod:限制名称空间
abstractmethod:抽象的方法,类是于接口,你可以用具有同一属性的对象实现同一个抽象方法
03.str、repr、init、del、call方法的触发时机
str:强制类型转换的时候
repr:如果找不到str就会找repr方法
init:创建对象后自动调用
del:的触发时机:当一个对象在内存中被销毁的时候会自动执行
call:将对象当函数调用,该方法会自动触发
04.getitem、setitem、delitem方法的触发时机
getitem:将对象做字典操作,根据键获取值时会自动触发
setitem:将对象当做字典操作,添加或设置属性时会自动触发
delitem:将对象当做字典操作,根据键销毁属性时会自动触发
05.enter、exit方法的触发时机
enter 输入内容是触发
exit 失去焦点是触发
06.getattr、setattr、delattr方法的触发时机
getattr当获取不存在的属性时会自动触发
setsttr当设置属性时会自动调用
delattr销毁对象的指定属性时会自动触发
07.实现列表的排序,列表中什么元素都有,需要先去掉非字符串类型的元素,然后按照长度降序排序
def Sort_List(lt):
lt = list(filter(lambda x:isinstance(x,str),lt))
for i in range(len(lt) - 1):
for j in range(len(lt) - 1 - i):
if len(lt[j]) > len(lt[j + 1]):
t = lt[j]
lt[j] = lt[j + 1]
lt[j + 1] = t
return lt
lt = [
'ad',
's',
'sas',
[1,2]
]
print(Sort_List(lt))
08.简述正则的优缺点
正则的优点:对纯文本的处理较好,捕获字符串的能力好,例如截取url的域名
正则的缺点:不适合匹配文本意义,如(匹配多少范围到多少范围的数字就比较麻烦)容易引起性能问题,替换功能比较差,维护性差。
09.正则中的\d、\w、\s、\b的作用是什么