零基础学习Python 作业 第39章
0,什么是组合?

1.什么时候用组合 , 什么时候用继承?
答: 关机实际应用场景确定 。 简单的说,组合用于 有一个 的场景中 ,继承用于 是一个的 场景中 。 例如,水池里有一个乌龟,天数有一个鸟 ,地上有个一个甲鱼 。这些适合使用组合 鲨鱼是鱼 ,西瓜是瓜 这些适合使用继承!
2.类对象什么时候产生?
定义完类就产生了类对象,可通过类名.属性 或者 类名.方法名 ,引用或使用相关属性 或 方法。
3.如果对象的属性跟方法名字相同,会怎样?
答:属性跟方法相同,属性会覆盖方法!

4.请问以下类定义中那些是类的属性,那些是实例属性?


0.在一个类中定义一个变量,用于跟踪该类有多少个实例被创建(当实例化一个对象,这个变量+1 ,当销毁一个对象,这个变量自动-1)
class C(object):
count = 0
def __init__(self):
C.count += 1
def __del__(self):
C.count -= 1
print C.count
a = C()
b = C()
c = C()
del a
del b
del c
输出:
2
1
0