Python is a very popular programming language. With the development of machine learning, cloud computing and other technologies in recent years, the demand for Python positions has become more and more popular. Come higher and higher. Below is a collection of 10 questions frequently asked by Python interviewers for your reference.
Recommended related articles: "Summary of python interview questions in 2020 (latest)"
class A(object): def show(self): print 'base show' class B(A): def show(self): print 'derived show' obj = B() obj.show()
obj.__class__ = Aobj.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)
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
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 A fn
##What does the following code output? Answer:
相关学习推荐:python视频教程num = 9 def f1(): num = 20 def f2(): print num f2() f1() f2()
9 9
num = 9 def f1(): global num num = 20 def f2(): print num f2() f1() f2() # prints: # 9 # 20
6、交换两个变量的值
a=8 b=9
(a,b) = (b,a)
7、默认方法
class A(object): def __init__(self,a,b): self.a1 = a self.b1 = b print 'init' def mydefault(self): print 'default' a1 = A(10,20) a1.fn1() a1.fn2() a1.fn3()
defaultdefaultdefault
class A(object): def __init__(self,a,b): self.a1 = a self.b1 = b print 'init' def mydefault(self): print 'default' def __getattr__(self,name): return self.mydefault a1 = A(10,20) a1.fn1() a1.fn2() a1.fn3()
class A(object): def __init__(self,a,b): self.a1 = a self.b1 = b print 'init' def mydefault(self,*args): print 'default:' + str(args[0]) def __getattr__(self,name): print "other fn:",name return self.mydefault a1 = A(10,20) a1.fn1(33) a1.fn2('hello') a1.fn3(10)
8、包管理
__all__ = ['mod1','mod3']
9、闭包
def mulby(num): def gn(val): return num * val return gn zw = mulby(7) print(zw(9));
10、性能
def strtest1(num): str='first' for i in range(num): str+="X" return str
The above is the detailed content of Ten common Python interview questions. For more information, please follow other related articles on the PHP Chinese website!