10个个Python面试常问的问题面试常问的问题(小结小结)
主要介绍了10个Python面试常问的问题(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有
一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
概述概述
Python是个非常受欢迎的编程语言,随着近些年机器学习、云计算等技术的发展,Python的职位需求越来越高。下面我收集
了10个Python面试官经常问的问题,供大家参考学习。
类继承类继承
有如下的一段代码:
class A(object):
def show(self):
print 'base show'
class B(A):
def show(self):
print 'derived show'
obj = B()
obj.show()
如何调用类A的show方法了。
方法如下:
obj.__class__ = A
obj.show()
__ class__方法指向了类对象,只用给他赋值类型A,然后调用方法show,但是用完了记得修改回来。
方法对象方法对象
问题:为了让下面这段代码运行,需要增加哪些代码?
class A(object):
def __init__(self,a,b):
self.__a = a
self.__b = b
def myprint(self):
print 'a=', self.__a, 'b=', self.__b
a1=A(10,20)
a1.myprint()
a1(80)
答案:为了能让对象实例能被直接调用,需要实现call方法
class A(object):
def __init__(self, a, b):
self.__a = a
self.__b = b
def myprint(self):
print 'a=', self.__a, 'b=', self.__b
def __call__(self, num):
print 'call:', num + self.__a
new和和init
下面这段代码输入什么?
class B(object):
def fn(self):
print 'B fn'
def __init__(self):
print "B INIT"
class A(object):
def fn(self):
print 'A fn'