国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

這幾道Python面試題,穩(wěn)準(zhǔn)狠,Python面試題No15

lolomaco / 3020人閱讀

摘要:必須放一個(gè)表情包,太魔性了第題修改以下代碼,使得下面的代碼調(diào)用類(lèi)的方法原始代碼基礎(chǔ)方法衍生方法面試要點(diǎn)類(lèi)繼承,只要通過(guò)方法指定類(lèi)對(duì)象就可以了。

必須放一個(gè)表情包,太魔性了!

第1題: 修改以下Python代碼,使得下面的代碼調(diào)用類(lèi)A的show方法");

原始代碼

class A(object):
    def run(self):
        print("基礎(chǔ) run 方法")

class B(A):
    def run(self):
        print("衍生 run 方法 ")


obj = B()
obj.run()

面試要點(diǎn):

類(lèi)繼承,只要通過(guò)__class__方法指定類(lèi)對(duì)象就可以了。

修改代碼

class A(object):
    def run(self):
        print("基礎(chǔ) run 方法")

class B(A):
    def run(self):
        print("衍生 run 方法 ")


obj = B()
obj.__class__ = A
obj.run()

第2題:修改以下Python代碼,使得代碼能夠運(yùn)行

原始代碼

class A(object):
    def __init__(self,a,b):
        self.__a = a
        self.__b = b

    def show(self):
        print("a=",self.__a,"b=",self.__b)

a = A(5,10)
a.show()
a(20)

面試要點(diǎn):

是方法對(duì)象,為了能讓對(duì)象實(shí)例能被直接調(diào)用,需要實(shí)現(xiàn)__call__方法

修改代碼

class A(object):
    def __init__(self,a,b):
        self.__a = a
        self.__b = b

    def show(self):
        print("a=",self.__a,"b=",self.__b)

    def __call__(self, num):
        print("call:",num + self.__a)


a = A(5,10)
a.show()
a(20)
第3題: 下面這段代碼的輸出是什么?

原始代碼

class B(object):
    def __init__(self):
        print("B init")

    def run(self):
        print("B run func")


class A(object):
    def run(self):
        print("A run func")

    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.run()
a2 = A(20)


這個(gè)運(yùn)行需要對(duì)代碼比較熟悉了

結(jié)果如下

# a1 = A(5)
new 5
B init
# a1.run()
new 5
B init
B run func
# a2 = A(20)
new 5
B init
B run func
new 20
init 20

第4題: 下面這段代碼輸出什么");

原始代碼

num  = 9
def fn1():
    num = 20

def fn2():
    print(num)

fn2() # 9
fn1() # 啥都沒(méi)有
fn2() # 9

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

第5題:如何添加代碼,使得沒(méi)有定義的方法都調(diào)用myfunc方法?

原始代碼

class A(object):
    def __init__(self,a,b):
        self.a1 = a
        self.b1 = b
        print("初始化方法")

    def myfunc(self):
        print("myfunc")


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("初始化方法")

    def myfunc(self):
        print("myfunc")

    def __getattr__(self, item):
        return self.myfunc

a1 = A(10,20)
a1.fn1()
a1.fn2()
a1.fn3()

考點(diǎn) python的默認(rèn)方法, 只有當(dāng)沒(méi)有定義的方法調(diào)用時(shí),才會(huì)調(diào)用方法 __getattr__。 當(dāng) fn1 方法傳入?yún)?shù)時(shí),我們可以給 myfunc方法增加一個(gè) *args 不定參數(shù)來(lái)兼容。

第6題:關(guān)注題,最近在公號(hào)更新一個(gè)神奇的系列入門(mén)文章

用自學(xué)的經(jīng)歷告訴你,學(xué)編程就找夢(mèng)想橡皮擦

歡迎關(guān)注她的公眾號(hào),搜索--- 非本科程序員

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/6948.html

相關(guān)文章

  • 幾道Python面試穩(wěn)準(zhǔn)狠Python面試No15

    摘要:必須放一個(gè)表情包,太魔性了第題修改以下代碼,使得下面的代碼調(diào)用類(lèi)的方法原始代碼基礎(chǔ)方法衍生方法面試要點(diǎn)類(lèi)繼承,只要通過(guò)方法指定類(lèi)對(duì)象就可以了。必須放一個(gè)表情包,太魔性了! showImg(https://user-gold-cdn.xitu.io/2019/5/23/16ae22b8813bdd82); 第1題: 修改以下Python代碼,使得下面的代碼調(diào)用類(lèi)A的show方法); 原始代碼 ...

    番茄西紅柿 評(píng)論0 收藏0
  • 大意了,幾道Python面試沒(méi)有答對(duì),Python面試No13

    第1題: Python如何爬取 HTTPS 網(wǎng)站? 這類(lèi)問(wèn)題屬于簡(jiǎn)單類(lèi)問(wèn)題 在使用 requests 前加入:requests.packages.urllib3.disable_warnings()。 為 requests 添加 verify=False 參數(shù) 導(dǎo)入ssl模塊 import ssl ssl._create_default_https_context = ssl....

    xiyang 評(píng)論0 收藏0
  • 大意了,幾道Python面試沒(méi)有答對(duì),Python面試No13

    第1題: Python如何爬取 HTTPS 網(wǎng)站? 這類(lèi)問(wèn)題屬于簡(jiǎn)單類(lèi)問(wèn)題 在使用 requests 前加入:requests.packages.urllib3.disable_warnings()。 為 requests 添加 verify=False 參數(shù) 導(dǎo)入ssl模塊 import ssl ssl._create_default_https_context = ssl....

    SHERlocked93 評(píng)論0 收藏0
  • 明天找python工作,看看幾道Python面試吧,Python面試No14

    摘要:定時(shí)檢測(cè)器定時(shí)拿出一部分重新的用過(guò)濾器進(jìn)行檢測(cè)剔除不能用的代理。重載是讓類(lèi)以統(tǒng)一的方式處理不同類(lèi)型數(shù)據(jù)的一種手段。雖然在內(nèi)存中存儲(chǔ)表數(shù)據(jù)確實(shí)會(huì)提供很高的性能,但當(dāng)守護(hù)進(jìn)程崩潰時(shí),所有的數(shù)據(jù)都會(huì)丟失。第1題: 如何解決驗(yàn)證碼的問(wèn)題,用什么模塊,聽(tīng)過(guò)哪些人工打碼平臺(tái)? PIL、pytesser、tesseract模塊 平臺(tái)的話(huà)有:(打碼平臺(tái)特殊,不保證時(shí)效性) 云打碼 掙碼 斐斐打碼 若快打碼...

    番茄西紅柿 評(píng)論0 收藏0
  • 明天找python工作,看看幾道Python面試吧,Python面試No14

    摘要:定時(shí)檢測(cè)器定時(shí)拿出一部分重新的用過(guò)濾器進(jìn)行檢測(cè)剔除不能用的代理。重載是讓類(lèi)以統(tǒng)一的方式處理不同類(lèi)型數(shù)據(jù)的一種手段。雖然在內(nèi)存中存儲(chǔ)表數(shù)據(jù)確實(shí)會(huì)提供很高的性能,但當(dāng)守護(hù)進(jìn)程崩潰時(shí),所有的數(shù)據(jù)都會(huì)丟失。第1題: 如何解決驗(yàn)證碼的問(wèn)題,用什么模塊,聽(tīng)過(guò)哪些人工打碼平臺(tái)? PIL、pytesser、tesseract模塊 平臺(tái)的話(huà)有:(打碼平臺(tái)特殊,不保證時(shí)效性) 云打碼 掙碼 斐斐打碼 若快打碼...

    李世贊 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

lolomaco

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<