1 / 4
文档名称:

10个Python面试常问的问题(小结).doc

格式:doc   大小:58KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

10个Python面试常问的问题(小结).doc

上传人:小s 2022/5/25 文件大小:58 KB

下载得到文件列表

10个Python面试常问的问题(小结).doc

相关文档

文档介绍

文档介绍:10个Python面试常问的问题(小结)
概述
Pythori是个非常受欢迎的编程语言,随着近些年机器学****云计算等技术的发展,Pythorf的职位需求越来越高。下面我收集了10个Python面试官经常问的问题,供大家参考学****br/>类继10个Python面试常问的问题(小结)
概述
Pythori是个非常受欢迎的编程语言,随着近些年机器学****云计算等技术的发展,Pythorf的职位需求越来越高。下面我收集了10个Python面试官经常问的问题,供大家参考学****br/>类继承
有如下的一段代码:
classA(object):
defshow(self):
print'baseshow'
defshow(self):
print'derivedshow'
obj=B()
()
如何调用类的ho方法了。
方法如下:
o
oho
方法指向了类对象,只用给他赋值类型,然后调用方法ho,但是用完了记得修改回来。
方法对象
问题:为了让下面这段代码运行,需要增加哪些代码?
ot
nt
ynt
nt
a1=A(10,20)
()
a1(80)
答案:为了能让对象实例能被直接调用,需要实现方法
yntnt
nntn
n和nt
下面这段代码输入什么?
ot
n
ntn
nt
ntn(self)
ntn
9
def__new__(cls,a):
print"NEW",a
ifa>10:
returnsuper(A,cls).__new__(cls)
returnB()
def__init__(self,a):
print"INIT",a
a1=A(5)
()
a2=A(20)
()
答案:
NEW5
BINIT
Bfn
NEW20
INIT20
Afn
使用new方法,可以决定返回那个对象,也就是创建对象之前,这个可以用于设计模式的单例、工厂模式oinit是创建对象是调用的。
Pythonlist和diet生成
下面这段代码输出什么?
ls=[1,2,3,4]
list1=[iforiinlsifi>2]printlist1list2=[i*2foriinlsifi>2]printlist2die1={x:x**2forxin(2,4,6)}printdie1die2={x:'item'+str(x**2)forxin(2,4,6)}printdie2
set1={xforxin'helloworld'ifxnotin'lowlevel'}printset1
答案:
:
[3,4]
[6,8]
{2:4,4:16,6:36}
{2:'item4',4:'item16',6:'item36'}set(['h','r','d'])
全局和局部变量
下面这段代码输出什么?
num=9
deff1():
num=20
deff2():
printnum
f2()
f1()
f2()
答案:
9
num不是个全局变量,所以每个函数都得到了自己的ium拷贝,如果你想修改num,则必须用globaI关键字声明。比如下面这样
num=9
deff1():
g