2022年 11月 4日

python讲师 面试经验

面试过程:

先进行电话面试,面试之后,先学习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天
面试形式包括哪些?
答:电话面试 职业技能测试 其它
你觉得这次面试的难度如何?
答:难度一般
你对这次面试的整体感觉怎么样?
答:不好
这次面试的结果如何?
答:面试未得到工作