|
2 | 2 | "cells": [
|
3 | 3 | {
|
4 | 4 | "cell_type": "code",
|
5 |
| - "execution_count": 5, |
| 5 | + "execution_count": 11, |
6 | 6 | "metadata": {},
|
7 | 7 | "outputs": [
|
8 | 8 | {
|
|
11 | 11 | "text": [
|
12 | 12 | "Overring : Soumyadip Chowdhury [email protected] 700000 Python\n",
|
13 | 13 | "Overring : Soumyadip Chowdhury [email protected] 900000 JAVA\n",
|
14 |
| - "Help on class Developer in module __main__:\n", |
15 |
| - "\n", |
16 |
| - "class Developer(Employee)\n", |
17 |
| - " | Developer(f, l, p, lang)\n", |
18 |
| - " | \n", |
19 |
| - " | Method resolution order:\n", |
20 |
| - " | Developer\n", |
21 |
| - " | Employee\n", |
22 |
| - " | builtins.object\n", |
23 |
| - " | \n", |
24 |
| - " | Methods defined here:\n", |
25 |
| - " | \n", |
26 |
| - " | __init__(self, f, l, p, lang)\n", |
27 |
| - " | Initialize self. See help(type(self)) for accurate signature.\n", |
28 |
| - " | \n", |
29 |
| - " | print(self)\n", |
30 |
| - " | \n", |
31 |
| - " | ----------------------------------------------------------------------\n", |
32 |
| - " | Data descriptors inherited from Employee:\n", |
33 |
| - " | \n", |
34 |
| - " | __dict__\n", |
35 |
| - " | dictionary for instance variables (if defined)\n", |
36 |
| - " | \n", |
37 |
| - " | __weakref__\n", |
38 |
| - " | list of weak references to the object (if defined)\n", |
39 |
| - "\n", |
40 |
| - "None\n" |
| 14 | + "Overring : Soumyadip Chowdhury [email protected] 700000 <__main__.Developer object at 0x000001EFA8A3C248>\n" |
41 | 15 | ]
|
42 | 16 | }
|
43 | 17 | ],
|
|
65 | 39 | "class Manager(Employee):\n",
|
66 | 40 | " \n",
|
67 | 41 | " def print(self):\n",
|
68 |
| - " return \"Overring : {} {} {} {} {}\".format(self.first,self.last,self.email,self.pay,self.lang)\n", |
| 42 | + " return \"Manager Overring : {} {} {} {} {}\".format(self.first,self.last,self.email,self.pay,self.employees)\n", |
69 | 43 | " \n",
|
70 | 44 | " def __init__(self,f ,l ,p ,employees=None ):\n",
|
71 | 45 | " super().__init__(f,l,p)\n",
|
72 | 46 | " if employees is None:\n",
|
73 | 47 | " self.employees=[]\n",
|
74 | 48 | " else:\n",
|
75 | 49 | " self.employees=employees\n",
|
76 |
| - " \n", |
| 50 | + " \n", |
| 51 | + " def add(self, emp):\n", |
| 52 | + " \n", |
| 53 | + " if emp not in self.employees:\n", |
| 54 | + " self.employees.append(emp) \n", |
| 55 | + " \n", |
77 | 56 | "dev_1=Developer(\"Soumyadip\",\"Chowdhury\",700000,\"Python\")\n",
|
78 | 57 | "dev_2=Developer(\"Soumyadip\",\"Chowdhury\",900000,\"JAVA\")\n",
|
79 | 58 | "print(dev_1.print())\n",
|
80 |
| - "print(dev_2.print())\n" |
| 59 | + "print(dev_2.print())\n", |
| 60 | + "man_1=Manager(\"Soumyadip\",\"Chowdhury\",700000,dev_1)\n", |
| 61 | + "print(man_1.print())" |
81 | 62 | ]
|
82 | 63 | }
|
83 | 64 | ],
|
|
0 commit comments