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

資訊專欄INFORMATION COLUMN

這幾道Python面試題,穩準狠,Python面試題No15

番茄西紅柿 / 492人閱讀

摘要:必須放一個表情包,太魔性了第題修改以下代碼,使得下面的代碼調用類的方法原始代碼基礎方法衍生方法面試要點類繼承,只要通過方法指定類對象就可以了。

必須放一個表情包,太魔性了!

第1題: 修改以下Python代碼,使得下面的代碼調用類A的show方法);

原始代碼

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

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


obj = B()
obj.run()

面試要點:

類繼承,只要通過__class__方法指定類對象就可以了。

修改代碼

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

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


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

第2題:修改以下Python代碼,使得代碼能夠運行

原始代碼

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)

面試要點:

是方法對象,為了能讓對象實例能被直接調用,需要實現__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)


這個運行需要對代碼比較熟悉了

結果如下

# 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() # 啥都沒有
fn2() # 9

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

第5題:如何添加代碼,使得沒有定義的方法都調用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()

考點 python的默認方法, 只有當沒有定義的方法調用時,才會調用方法 __getattr__。 當 fn1 方法傳入參數時,我們可以給 myfunc方法增加一個 *args 不定參數來兼容。

第6題:關注題,最近在公號更新一個神奇的系列入門文章

用自學的經歷告訴你,學編程就找夢想橡皮擦

歡迎關注她的公眾號,搜索--- 非本科程序員

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/7139.html

相關文章

  • 幾道Python面試準狠Python面試No15

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

    lolomaco 評論0 收藏0
  • 大意了,幾道Python面試沒有答對,Python面試No13

    第1題: Python如何爬取 HTTPS 網站? 這類問題屬于簡單類問題 在使用 requests 前加入:requests.packages.urllib3.disable_warnings()。 為 requests 添加 verify=False 參數 導入ssl模塊 import ssl ssl._create_default_https_context = ssl....

    xiyang 評論0 收藏0
  • 大意了,幾道Python面試沒有答對,Python面試No13

    第1題: Python如何爬取 HTTPS 網站? 這類問題屬于簡單類問題 在使用 requests 前加入:requests.packages.urllib3.disable_warnings()。 為 requests 添加 verify=False 參數 導入ssl模塊 import ssl ssl._create_default_https_context = ssl....

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

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

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

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

    李世贊 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<