Skip to content

Commit e5c0776

Browse files
committed
an inheritance example
1 parent 9252825 commit e5c0776

File tree

1 file changed

+171
-0
lines changed

1 file changed

+171
-0
lines changed
Lines changed: 171 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,171 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "code",
5+
"execution_count": 1,
6+
"metadata": {
7+
"collapsed": true
8+
},
9+
"outputs": [],
10+
"source": [
11+
"class Sequence(object):\n",
12+
" def __init__(self, start, end):\n",
13+
" self.start = start\n",
14+
" self.end = end\n",
15+
" self.numbers = list(range(start, end+1))\n",
16+
" \n",
17+
" def sum(self):\n",
18+
" s = 0\n",
19+
" for n in range(len(self.numbers)):\n",
20+
" s += self.numbers[n]\n",
21+
" return s\n",
22+
" \n",
23+
" def max(self):\n",
24+
" return max(self.numbers)\n",
25+
" "
26+
]
27+
},
28+
{
29+
"cell_type": "code",
30+
"execution_count": 2,
31+
"metadata": {
32+
"collapsed": true
33+
},
34+
"outputs": [],
35+
"source": [
36+
"s = Sequence(0, 10)"
37+
]
38+
},
39+
{
40+
"cell_type": "code",
41+
"execution_count": 3,
42+
"metadata": {
43+
"collapsed": false
44+
},
45+
"outputs": [
46+
{
47+
"name": "stdout",
48+
"output_type": "stream",
49+
"text": [
50+
"55\n"
51+
]
52+
}
53+
],
54+
"source": [
55+
"print s.sum()"
56+
]
57+
},
58+
{
59+
"cell_type": "code",
60+
"execution_count": 13,
61+
"metadata": {
62+
"collapsed": true
63+
},
64+
"outputs": [],
65+
"source": [
66+
"class OddSequence(Sequence):\n",
67+
" def __init__(self, start, end):\n",
68+
" self.start = start\n",
69+
" self.end = end\n",
70+
" self.numbers = list(range(start, end+1, 2))\n",
71+
" "
72+
]
73+
},
74+
{
75+
"cell_type": "code",
76+
"execution_count": 14,
77+
"metadata": {
78+
"collapsed": true
79+
},
80+
"outputs": [],
81+
"source": [
82+
"o = OddSequence(0, 10)"
83+
]
84+
},
85+
{
86+
"cell_type": "code",
87+
"execution_count": 15,
88+
"metadata": {
89+
"collapsed": false
90+
},
91+
"outputs": [
92+
{
93+
"name": "stdout",
94+
"output_type": "stream",
95+
"text": [
96+
"30\n"
97+
]
98+
}
99+
],
100+
"source": [
101+
"print o.sum()"
102+
]
103+
},
104+
{
105+
"cell_type": "code",
106+
"execution_count": 16,
107+
"metadata": {
108+
"collapsed": false
109+
},
110+
"outputs": [
111+
{
112+
"name": "stdout",
113+
"output_type": "stream",
114+
"text": [
115+
"[0, 2, 4, 6, 8, 10]\n"
116+
]
117+
}
118+
],
119+
"source": [
120+
"print o.numbers"
121+
]
122+
},
123+
{
124+
"cell_type": "code",
125+
"execution_count": 12,
126+
"metadata": {
127+
"collapsed": false
128+
},
129+
"outputs": [
130+
{
131+
"name": "stdout",
132+
"output_type": "stream",
133+
"text": [
134+
"[0, 2, 4, 6, 8]\n"
135+
]
136+
}
137+
],
138+
"source": []
139+
},
140+
{
141+
"cell_type": "code",
142+
"execution_count": null,
143+
"metadata": {
144+
"collapsed": true
145+
},
146+
"outputs": [],
147+
"source": []
148+
}
149+
],
150+
"metadata": {
151+
"kernelspec": {
152+
"display_name": "Python 2",
153+
"language": "python",
154+
"name": "python2"
155+
},
156+
"language_info": {
157+
"codemirror_mode": {
158+
"name": "ipython",
159+
"version": 2
160+
},
161+
"file_extension": ".py",
162+
"mimetype": "text/x-python",
163+
"name": "python",
164+
"nbconvert_exporter": "python",
165+
"pygments_lexer": "ipython2",
166+
"version": "2.7.10"
167+
}
168+
},
169+
"nbformat": 4,
170+
"nbformat_minor": 0
171+
}

0 commit comments

Comments
 (0)