- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathShape.py
More file actions
Latest commit
43 lines (30 loc) · 695 Bytes
/
Copy pathShape.py
File metadata and controls
43 lines (30 loc) · 695 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
35
36
37
38
39
40
41
42
43
classShape(object):
defperimeter(self):
raiseNotImplementedError()
defarea(self):
raiseNotImplementedError()
classTriangle(Shape):
def__init__(self, base, height):
self.base=base
self.height=height
defarea(self):
returnself.base*self.height/2
@staticmethod
defstatic_area(base, height):
returnbase*height/2
classSquare(Shape):
def__init__(self, side):
self.side=side
defarea(self):
returnself.side*self.side
defperimeter(self):
return4*self.side
defmain():
t=Triangle(5, 10)
printt.area()
print"%s Static Method"%t.static_area(10,20)
s=Square(20)
prints.area()
prints.perimeter()
if__name__=="__main__":
main()