|
发表于 2021-2-11 22:40:42
|
显示全部楼层
'''========================================================================
0.利用BIF issubclass()
1.利用BIF isinstance(a,A)
2.利用BIF hasattr()
3.将property的返回值传递给一个类参数,利用这个参数对于其他的参数做出设定
========================================================================'''
'''========================================================================
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
x = property(getXSize,setXSize,delXSize)
# 此处应该补充一句代码,程序才能正常运行
========================================================================'''
'''========================================================================
5.使用修饰符修改以下代码。
class CodeA:
@staticmethod(foo)
def foo():
print("调用静态方法 foo()")
#将 foo() 方法设置为静态方法
#foo = staticmethod(foo)
class CodeB:
@classmethod(foo)
def foo(cls):
print("调用类方法 foo()")
#将 foo() 方法设置为类方法
#foo = classmethod(foo)
========================================================================'''
'''========================================================================
6. 你真的理解了修饰符的用法吗?那请你写出以下代码没有用上修饰符的等同形式:
@something
def f():
print("I love FishC.com!")
def something(func):
func()
something(f)
======================================================================='''
'''=======================================================================
7. 通过自学【扩展阅读】property 的详细使用方法,
将第 4 题的代码修改为“使用属性修饰符创建描述符”的方式实现。
class C:
def __init__(self, size=10):
self.size = size
@property
def x(self):
return self.size
@x.setter
def x(self, value):
self.size = value
@x.deltter
def x(self):
del self.size
=======================================================================''' |
|