Python 自动化测试面试题目.docx
《Python 自动化测试面试题目.docx》由会员分享,可在线阅读,更多相关《Python 自动化测试面试题目.docx(14页珍藏版)》请在冰点文库上搜索。
Python自动化测试面试题目
Python自动化测试面试题目
1、super是干嘛用的?
在Python2和Python3使用,有什么区别?
为什么要使用super?
请举例说明。
答:
∙super用于继承父类的方法、属性。
∙super是新式类中才有的,所以Python2中使用时,要在类名的参数中写Object。
Python3默认是新式类,不用写,直接可用。
∙使用super可以提高代码的复用性、可维护性。
修改代码时,只需修改一处。
∙代码举例:
1.
classbaseClass:
2.
3.
deftest1(self,num):
4.
5.
print(num)
6.
7.
8.
9.
classsonClass(baseClass):
10.
11.
deftest2(self):
12.
13.
super().test1(num)
14.
15.
16.
17.
son=sonClass()
18.
19.
son.test1(11)
20.
2、阅读以下代码,推导最后结果:
1.
defadd(n,i):
2.
3.
returnn+i
4.
5.
6.
7.
deftest():
8.
9.
foriinrange(4):
10.
11.
yieldi
12.
13.
14.
15.
g=test()
16.
17.
18.
19.
fornin[1,10,5]:
20.
21.
g=(add(n,i)foriing)
22.
23.
24.
25.
print(list(g))#结果是[15,16,17,18]
26.
答:
所有的结果都是生成器表达式,不调用它,不从里面取值,就不干活。
附上我的推导过程:
1.
n=1
2.
3.
g=(add(n,i)foriintest())
4.
5.
#print(list(g))#[1,2,3,4]
6.
7.
8.
n=10
9.
10.
g=(add(n,i)foriin(add(n,i)foriintest()))
11.
12.
#print(list(g))#[20,21,22,23]
13.
14.
15.
n=5
16.
17.
g=(add(n,i)foriin(add(n,i)foriin(add(n,i)foriintest())))
18.
19.
g=(add(n,i)foriin(add(n,i)foriin(5,6,7,8)))
20.
21.
g=(add(n,i)foriin(10,11,12,13))
22.
23.
24.
g=(15,16,17,18)
25.
26.
print(list(g))#[15,16,17,18]
27.
3、快速编写前端HTML、JavaScript、Vue代码。
答:
∙HTML、JavaScript代码:
1.
DOCTYPEhtml>
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
xxx公司
14.
15.
xxx公司是一家......
16.
17.
18.
19.
20.
21.
{{a}}
22.
23.
click="add()">
24.
25.
26.
27.
28.
29.
30.
31.