▍1、什么是抽象?
抽象(Abstraction)是將一個(gè)對(duì)象的本質(zhì)或必要特征向外界展示,并隱藏所有其他無關(guān)信息的過程。
▍2、什么是封裝?
封裝(Encapsulation)意味著將數(shù)據(jù)和成員函數(shù)包裝在一起成為一個(gè)單元。
它還實(shí)現(xiàn)了數(shù)據(jù)隱藏的概念。
▍3、什么是多態(tài)?
多態(tài)(Polymorphism)的意思是「許多形式」。
子類可以定義自己的獨(dú)特行為,并且仍然共享其父類/基類的相同功能或行為。
▍4、什么是Python中的猴子補(bǔ)丁?
猴子補(bǔ)丁(monkey patching),是指在運(yùn)行時(shí)動(dòng)態(tài)修改類或模塊。
fromSomeOtherProduct.SomeModule importSomeClass
defspeak(self):
return”Hello!”
SomeClass.speak = speak
▍5、Python支持多重繼承嗎?
Python可以支持多重繼承。多重繼承意味著,一個(gè)類可以從多個(gè)父類派生。
▍6、Python中使用的zip函數(shù)是什么?
zip函數(shù)獲取可迭代對(duì)象,將它們聚合到一個(gè)元組中,然后返回結(jié)果。
zip函數(shù)的語法是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函數(shù)?
map函數(shù)將給定函數(shù)應(yīng)用于可迭代對(duì)象(列表、元組等),然后返回結(jié)果(map對(duì)象)。
我們還可以在map函數(shù)中,同時(shí)傳遞多個(gè)可迭代對(duì)象。
numbers = ( 1, 2, 3, 4)
result = map( lambdax: x + x, numbers)
print(list(result))
▍8、Python中的裝飾器是什么?
裝飾器( Decorator)是Python中一個(gè)有趣的功能。
它用于向現(xiàn)有代碼添加功能。這也稱為元編程,因?yàn)槌绦虻囊徊糠衷诰幾g時(shí)會(huì)嘗試修改程序的另一部分。
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
更多關(guān)于“Python培訓(xùn)”的問題,歡迎咨詢千鋒教育在線名師。千鋒教育多年辦學(xué),課程大綱緊跟企業(yè)需求,更科學(xué)更嚴(yán)謹(jǐn),每年培養(yǎng)泛IT人才近2萬人。不論你是零基礎(chǔ)還是想提升,都可以找到適合的班型,千鋒教育隨時(shí)歡迎你來試聽。