大鹏

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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

posted on 2018-12-11 23:10  pf42280  阅读(3468)  评论(0编辑  收藏  举报