小练习,比上一题简单多了,不过还是有几个不确定的
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()
浙公网安备 33010602011771号