小练习,比上一题简单多了,不过还是有几个不确定的

 1 ## Animal is-a object (yes, sort of confusing) look at the extra credit
 2 class Animal(object):
 3     pass
 4 
 5 ## is-a
 6 class Dog(Animal):
 7 
 8     def __init__(self, name):
 9         ## has-a
10         self.name = name
11 
12 ## is-a
13 class Cat(Animal):
14 
15     def __init__(self, name):
16         ## has-a
17         self.name = name
18 
19 ## Person is-a object
20 class Person(object):
21 
22     def __init__(self, name):
23         ## has-a
24         self.name = name
25 
26         ## Person has-a pet of some kind
27         self.pet = None
28 
29 ## is-a
30 class Employee(Person):
31 
32     def __init__(self, name, salary):
33         ## is-a hmm what is this strange magic?
34         super(Employee, self).__init__(name)
35         # super():   http://www.cnblogs.com/lovemo1314/archive/2011/05/03/2035005.html
36         ## has-a
37         self.salary = salary
38 
39 ## is-a
40 class Fish(object):
41     pass
42 
43 ## is-a
44 class Salmon(Fish):
45     pass
46 
47 ## is-a
48 class Halibut(Fish):
49     pass
50 
51 
52 ## rover is-a Dog
53 rover = Dog("Rover")
54 
55 ## satan is-a Cat
56 satan = Cat("Satan")
57 
58 ## mary is-a Person
59 mary = Person("Mary")
60 
61 ## has-a
62 mary.pet = satan
63 
64 ## is-a
65 frank = Employee("Frank", 120000)
66 
67 ## has-a
68 frank.pet = rover
69 
70 ## is-a
71 flipper = Fish()
72 
73 ## is-a
74 crouse = Salmon()
75 
76 ## is-a
77 harry = Halibut()

 

posted on 2015-05-10 12:27  雷欧altman  阅读(83)  评论(0)    收藏  举报