|
124 | 124 | },
|
125 | 125 | {
|
126 | 126 | "cell_type": "code",
|
127 |
| - "execution_count": 3, |
| 127 | + "execution_count": 2, |
128 | 128 | "source": [
|
129 | 129 | "class Developer(Employee):\n",
|
130 | 130 | " pass"
|
|
134 | 134 | },
|
135 | 135 | {
|
136 | 136 | "cell_type": "code",
|
137 |
| - "execution_count": 5, |
| 137 | + "execution_count": 3, |
138 | 138 | "source": [
|
139 | 139 | "developer1 = Developer(\"Ali\", \"Ahmadi\")\n",
|
140 | 140 | "\n",
|
|
149 | 149 | " 'surname': 'Ahmadi',\n",
|
150 | 150 | " 'email': '[email protected]',\n",
|
151 | 151 | " 'hours': 0,\n",
|
152 |
| - " 'id': '00002'}" |
| 152 | + " 'id': '00001'}" |
153 | 153 | ]
|
154 | 154 | },
|
155 | 155 | "metadata": {},
|
156 |
| - "execution_count": 5 |
| 156 | + "execution_count": 3 |
157 | 157 | }
|
158 | 158 | ],
|
159 | 159 | "metadata": {}
|
160 | 160 | },
|
161 | 161 | {
|
162 | 162 | "cell_type": "code",
|
163 |
| - "execution_count": 7, |
| 163 | + "execution_count": 4, |
164 | 164 | "source": [
|
165 | 165 | "# method resolution order\n",
|
166 | 166 | "help(Developer)"
|
|
215 | 215 | " | ----------------------------------------------------------------------\n",
|
216 | 216 | " | Data and other attributes inherited from Employee:\n",
|
217 | 217 | " | \n",
|
218 |
| - " | count = 2\n", |
| 218 | + " | count = 1\n", |
219 | 219 | " | \n",
|
220 | 220 | " | hourly_wage = 20\n",
|
221 | 221 | "\n"
|
|
233 | 233 | },
|
234 | 234 | {
|
235 | 235 | "cell_type": "code",
|
236 |
| - "execution_count": 8, |
| 236 | + "execution_count": 5, |
237 | 237 | "source": [
|
238 | 238 | "class Developer(Employee):\n",
|
239 | 239 | " hourly_wage = 30"
|
|
243 | 243 | },
|
244 | 244 | {
|
245 | 245 | "cell_type": "code",
|
246 |
| - "execution_count": 9, |
| 246 | + "execution_count": 6, |
247 | 247 | "source": [
|
248 | 248 | "developer1 = Developer(\"John\", \"Smith\")\n",
|
249 | 249 | "developer1.add_daily_hours(8)\n",
|
|
258 | 258 | ]
|
259 | 259 | },
|
260 | 260 | "metadata": {},
|
261 |
| - "execution_count": 9 |
| 261 | + "execution_count": 6 |
262 | 262 | }
|
263 | 263 | ],
|
264 | 264 | "metadata": {}
|
|
272 | 272 | },
|
273 | 273 | {
|
274 | 274 | "cell_type": "code",
|
275 |
| - "execution_count": 21, |
| 275 | + "execution_count": 7, |
276 | 276 | "source": [
|
277 | 277 | "class Developer(Employee):\n",
|
278 | 278 | " hourly_wage = 30\n",
|
|
286 | 286 | },
|
287 | 287 | {
|
288 | 288 | "cell_type": "code",
|
289 |
| - "execution_count": 20, |
| 289 | + "execution_count": 8, |
290 | 290 | "source": [
|
291 | 291 | "# create objects\n",
|
292 | 292 | "developer1 = Developer(\"John\", \"Smith\", \"Python\")\n",
|
|
301 | 301 | "output_type": "stream",
|
302 | 302 | "name": "stdout",
|
303 | 303 | "text": [
|
304 |
| - "{'name': 'John', 'surname': 'Smith', 'email': '[email protected]', 'hours': 0, 'id': '00014'}\n", |
305 |
| - "{'name': 'David', 'surname': 'Jhonson', 'email': '[email protected]', 'hours': 0, 'id': '00015'}\n", |
306 | 304 |
|
307 | 305 |
|
308 | 306 | ]
|
|
319 | 317 | },
|
320 | 318 | {
|
321 | 319 | "cell_type": "code",
|
322 |
| - "execution_count": 22, |
| 320 | + "execution_count": 9, |
323 | 321 | "source": [
|
324 | 322 | "class Manager(Employee):\n",
|
325 | 323 | " hourly_wage = 50\n",
|
|
343 | 341 | },
|
344 | 342 | {
|
345 | 343 | "cell_type": "code",
|
346 |
| - "execution_count": 28, |
| 344 | + "execution_count": 10, |
347 | 345 | "source": [
|
348 | 346 | "class Manager(Employee):\n",
|
349 | 347 | " hourly_wage = 50\n",
|
|
369 | 367 | },
|
370 | 368 | {
|
371 | 369 | "cell_type": "code",
|
372 |
| - "execution_count": 31, |
| 370 | + "execution_count": 11, |
373 | 371 | "source": [
|
374 | 372 | "# create object\n",
|
375 | 373 | "manager1 = Manager(\"Mat\", \"Anderson\", [developer1])\n",
|
|
394 | 392 | },
|
395 | 393 | {
|
396 | 394 | "cell_type": "code",
|
397 |
| - "execution_count": 32, |
| 395 | + "execution_count": 12, |
398 | 396 | "source": [
|
399 | 397 | "manager1.remove_employee(developer1)\n",
|
400 | 398 | "manager1.print_employees()"
|
|
421 | 419 | },
|
422 | 420 | {
|
423 | 421 | "cell_type": "code",
|
424 |
| - "execution_count": 34, |
| 422 | + "execution_count": 13, |
425 | 423 | "source": [
|
426 | 424 | "print(isinstance(manager1, Manager))\n",
|
427 | 425 | "print(isinstance(manager1, Employee))\n",
|
|
442 | 440 | },
|
443 | 441 | {
|
444 | 442 | "cell_type": "code",
|
445 |
| - "execution_count": 37, |
| 443 | + "execution_count": 14, |
446 | 444 | "source": [
|
447 | 445 | "print(issubclass(Manager, Employee))\n",
|
448 | 446 | "print(issubclass(Developer, Employee))"
|
|
461 | 459 | },
|
462 | 460 | {
|
463 | 461 | "cell_type": "code",
|
464 |
| - "execution_count": 42, |
| 462 | + "execution_count": 15, |
465 | 463 | "source": [
|
466 | 464 | "class Manager(Employee):\n",
|
467 | 465 | " hourly_wage = 50\n",
|
|
493 | 491 | },
|
494 | 492 | {
|
495 | 493 | "cell_type": "code",
|
496 |
| - "execution_count": 44, |
| 494 | + "execution_count": 16, |
497 | 495 | "source": [
|
498 | 496 | "# create object\n",
|
499 | 497 | "manager1 = Manager(\"Mat\", \"Anderson\", developer1)\n",
|
|
0 commit comments