国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

在Python程序員面試中被問的最多的10道題

2020-02-16 10:57:39
字體:
供稿:網(wǎng)友

我們在為大家整Python程序員面試試題中,發(fā)現(xiàn)了一些被面試官問到的最多的一些問題,以下就是本篇內(nèi)容:

Python是個非常受歡迎的編程語言,隨著近些年機(jī)器學(xué)習(xí)、云計算等技術(shù)的發(fā)展,Python的職位需求越來越高。下面我收集了10個Python面試官經(jīng)常問的問題,供大家參考學(xué)習(xí)。

類繼承

有如下的一段代碼:

class A(object):def show(self):print 'base show'class B(A):def show(self):print 'derived show' obj = B()obj.show()

如何調(diào)用類A的show方法了。
方法如下:

obj.__class__ = Aobj.show() 

__class__方法指向了類對象,只用給他賦值類型A,然后調(diào)用方法show,但是用完了記得修改回來。

方法對象

問題:為了讓下面這段代碼運行,需要增加哪些代碼?

class A(object):def __init__(self,a,b):self.__a = aself.__b = bdef myprint(self):print 'a=', self.__a, 'b=', self.__ba1=A(10,20)a1.myprint() a1(80)

答案:為了能讓對象實例能被直接調(diào)用,需要實現(xiàn)__call__方法

class A(object):def __init__(self, a, b):self.__a = aself.__b = bdef myprint(self):print 'a=', self.__a, 'b=', self.__bdef __call__(self, num):print 'call:', num + self.__a

new和init

下面這段代碼輸入什么?

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", aif 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 5B INITB fnNEW 20INIT 20A fn

使用__new__方法,可以決定返回那個對象,也就是創(chuàng)建對象之前,這個可以用于設(shè)計模式的單例、工廠模式。__init__是創(chuàng)建對象是調(diào)用的。

Python list和dict生成

下面這段代碼輸出什么?

ls = [1,2,3,4]list1 = [i for i in ls if i>2]print list1list2 = [i*2 for i in ls if i>2]print list2dic1 = {x: x**2 for x in (2, 4, 6)}print dic1dic2 = {x: 'item' + str(x**2) for x in (2, 4, 6)}print dic2set1 = {x for x in 'hello world' if x not in 'low level'}print set1

答案:

[3, 4] [6, 8]{2: 4, 4: 16, 6: 36}{2: 'item4', 4: 'item16', 6: 'item36'}set(['h', 'r', 'd'])

全局和局部變量

下面這段代碼輸出什么?

num = 9def f1():num = 20def f2():print num f2()f1()f2()

答案:

99

num不是個全局變量,所以每個函數(shù)都得到了自己的num拷貝,如果你想修改num,則必須用global關(guān)鍵字聲明。比如下面這樣

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 扎赉特旗| 武清区| 精河县| 塔城市| 思南县| 平阳县| 容城县| 石楼县| 那曲县| 沭阳县| 永平县| 莎车县| 壶关县| 长岛县| 吕梁市| 榕江县| 福鼎市| 微博| 哈尔滨市| 定远县| 顺平县| 儋州市| 读书| 长垣县| 库尔勒市| 江西省| 绥阳县| 高邑县| 闻喜县| 邯郸县| 肥乡县| 策勒县| 保德县| 日喀则市| 桐梓县| 长汀县| 白玉县| 壤塘县| 买车| 渑池县| 庆阳市|