零基础学习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

posted @ 2018-11-28 10:21  蘑菇慢慢  阅读(90)  评论(0)    收藏  举报