-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathex42.py
More file actions
82 lines (55 loc) · 1.32 KB
/
Copy pathex42.py
File metadata and controls
82 lines (55 loc) · 1.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
"""Exercise 42, Learning Python the Hard Way"""
class Animal(object):
"""Animal is-a object (yes, sort of confusing) look @ the extra credit."""
pass
class Dog(Animal):
"""The Dog class which is-a Animal."""
def __init__(self, name):
# ??
self.name = name
class Cat(Animal):
"""The Cat class which is-a Animal."""
def __init__(self, name):
# ??
self.name = name
class Person(object):
"""The Person class which is-a object."""
def __init__(self, name):
# ??
self.name = name
# Person has-a pet of some kind
self.pet = None
class Employee(Person):
"""The employees class which is-a Person."""
def __init__(self, name, salary):
# ?? hmm what is this strange magic?
super(Employee, self).__init__(name)
# ??
self.salary = salary
class Fish(object):
"""The Fish class which is-a object."""
pass
class Salmon(Fish):
"""The Salmon class which is-a Fish."""
pass
class Halibut(Fish):
"""The Halibut class which is-a Fish."""
pass
# rover is-a Dog
ROVER = Dog("Rover")
# ??
SATAN = Cat("Satan")
# ??
MARY = Person("Mary")
# ??
MARY.pet = SATAN
# ??
FRANK = Employee("Frank", 120000)
# ??
FRANK.pet = ROVER
# ??
FLIPPER = Fish()
# ??
CROUSE = Salmon()
# ??
HARRY = Halibut()