測試題:&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