Python面试题合集(七)
▍1、什么是抽象?
抽象(Abstraction)是将一个对象的本质或必要特征向外界展示,并隐藏所有其他无关信息的过程。
▍2、什么是封装?
封装(Encapsulation)意味着将数据和成员函数包装在一起成为一个单元。
它还实现了数据隐藏的概念。
▍3、什么是多态?
多态(Polymorphism)的意思是「许多形式」。
子类可以定义自己的独特行为,并且仍然共享其父类/基类的相同功能或行为。
▍4、什么是Python中的猴子补丁?
猴子补丁(monkey patching),是指在运行时动态修改类或模块。
fromSomeOtherProduct.SomeModule importSomeClass
defspeak(self):
return”Hello!”
SomeClass.speak = speak
▍5、Python支持多重继承吗?
Python可以支持多重继承。多重继承意味着,一个类可以从多个父类派生。
▍6、Python中使用的zip函数是什么?
zip函数获取可迭代对象,将它们聚合到一个元组中,然后返回结果。
zip函数的语法是zip(*iterables)
numbers = [ 1, 2, 3]
string = [ ‘one’, ‘two’, ‘three’]
result = zip(numbers,string)
print(set(result))
————————————-
{( 3, ‘three’), ( 2, ‘two’), ( 1, ‘one’)}
▍7、解释Python中map函数?
map函数将给定函数应用于可迭代对象(列表、元组等),然后返回结果(map对象)。
我们还可以在map函数中,同时传递多个可迭代对象。
numbers = ( 1, 2, 3, 4)
result = map( lambdax: x + x, numbers)
print(list(result))
▍8、Python中的装饰器是什么?
装饰器( Decorator)是Python中一个有趣的功能。
它用于向现有代码添加功能。这也称为元编程,因为程序的一部分在编译时会尝试修改程序的另一部分。
defaddition(func):
definner(a,b):
print( “numbers are”,a, “and”,b)
returnfunc(a,b)
returninner
@addition
defadd(a,b):
print(a+b)
add( 5, 6)
———————————
numbers are 5and6
sum: 11
更多关于“Python培训”的问题,欢迎咨询千锋教育在线名师。千锋教育多年办学,课程大纲紧跟企业需求,更科学更严谨,每年培养泛IT人才近2万人。不论你是零基础还是想提升,都可以找到适合的班型,千锋教育随时欢迎你来试听。