测试题:&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