面试过程:
先进行电话面试,面试之后,先学习python,然后进行考试,之后他们公司派人来讲一些授课流程,然后 安装授课app ,按照他给的稿子进行润色,但是不能改变内容,必须要按流程来,学习一星期后,进行考核,第一轮没过,再给你几天准备时间,然后进行第二轮考核,如果没有通过,就是因为是面对孩子,必须要亲切。他会模拟一些突发情况,看你如何解决。
面试官问的面试题:
什么是讲师
请问如何修改以下Python代码,使得下面的代码调用类A的show方法?
class A(object)
def show(self):
print ‘derived show’
class B(A)
def show(self):
print ‘derived show’
obj=B()
obj.show()
答:这道题的考点是类继承,只要通过__class__ 方法指定类对象就可以了。补充的代码如下:
obj._class_=A
obj.show()
问题2:请问如何修改以下Python代码,使得代码能够运行?
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
问题3:下面这段代码的输出是什么?
class B(object):
def fn(self):
print”B fn”
def_init_(self):
print”B INIT”
class A(object):
def fn(self):
print”A fn”
def_new_(cls,a):
print”NEW”,a
if a>10:
return super(A,cls)._new_(cls)
return B()
def_init_(self,a):
print “INIT”,a
a1=A(5)
a1,fn()
a2=A(20)
a2,fn()
答:
NEW 5
B INIT
B fn
NEW 20
INIT 20
面试相关细节(职业圈独家调查):
你是通过何种渠道获得这次面试机会的?
答:校园招聘
整个面试花费了多长时间?(从接到面试消息到得到结果)
答:20天
面试形式包括哪些?
答:电话面试 职业技能测试 其它
你觉得这次面试的难度如何?
答:难度一般
你对这次面试的整体感觉怎么样?
答:不好
这次面试的结果如何?
答:面试未得到工作