-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfunc_mapping.py
More file actions
34 lines (21 loc) · 835 Bytes
/
func_mapping.py
File metadata and controls
34 lines (21 loc) · 835 Bytes
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
#!/usr/bin/python
class Angle(object):
def __init__(self, **kwargs):
self.unit_mapping = {
'degrees' : self.from_degrees,
'radians' : self.from_radians,
}
try:
for key in kwargs:
self.degrees = self.unit_mapping[key](kwargs[key])
except KeyError as e:
msg = ("Error constructing Angle: " + str(e)
+ " is not a valid unit. Try 'degrees' or 'radians' instead.")
print msg
raise
def from_degrees(self, degrees):
self.degrees = degrees
print 'Set from_degrees'
def from_radians(self, radians):
self.degrees = degrees(radians)
angle = Angle(eggs = 90)