[課后作業] 第040講:類和對象:一些相關的BIF | 課后測試題


測試題:&UY9|<,V's
J Powered by bbs.fishc.com-?^&
0. 如何判斷一個類是否為另一個類的子類?!ax%>9
E4sI%1"=c
^zm]iLA
1. 如何判斷對象 a 是否為 類 A 的實例對象?rQ'gPowered by bbs.fishc.com
^來自:bbs.fishc.comfTO%4C,
"rJl*=
2. 如何優雅地避免訪問對象不存在的屬性(不產生異常)?ptVv版權屬於:bbs.fishc.com%}EB
cs~3#"
z&bYIHet
3. Python 的一些 BIF 很奇怪,但卻十分有用。請問 property() 函數的作用是什么?tZDN_p5vP.
l84Ubm^~
gXT%3KAG
4. 請補充以下代碼,使程序可以正常運行:

    class C:
        def __init__(self, size=10):
            self.size = size

        def getXSize(self):
            return self.size

        def setXSize(self, value):
            self.size = value

        def delXSize(self):
            del self.size

            # 此處應該補充一句代碼,程序才能正常運行

    >>> c.x
    10
    >>> c.x = 12
    >>> c.x
    12

 

 


{M6Powered by bbs.fishc.com1k'L版權屬於:bbs.fishc.comS
5. 通過自學【擴展閱讀】Python 函數修飾符(裝飾器)的使用,使用修飾符修改以下代碼。[O)amTV-KG
Jh,>#d
代碼A:Vrk]p-UFh

    class CodeA:
        def foo():
            print("調用靜態方法 foo()")

            # 將 foo() 方法設置為靜態方法
            foo = staticmethod(foo)

 


代碼B:

    class CodeB:
        def foo(cls):
            print("調用類方法 foo()")

            # 將 foo() 方法設置為類方法
            foo = classmethod(foo)


VX*=D8^d>Y
6. 你真的理解了修飾符的用法嗎?那請你寫出以下代碼沒有用上修飾符的等同形式:

    @something
    def f():
        print("I love FishC.com!")

 


W _J!+im
7. 通過自學【擴展閱讀】property 的詳細使用方法,將第 4 題的代碼修改為“使用屬性修飾符創建描述符”的方式實現。

 

 

 

 

 

 

 

答案 GqIo


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM