Skip to content

Commit 4ac5324

Browse files
committed
Manager
1 parent 0c84fe9 commit 4ac5324

File tree

1 file changed

+12
-31
lines changed

1 file changed

+12
-31
lines changed

Employee Hierarchical Inheritance.ipynb

Lines changed: 12 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"cells": [
33
{
44
"cell_type": "code",
5-
"execution_count": 5,
5+
"execution_count": 11,
66
"metadata": {},
77
"outputs": [
88
{
@@ -11,33 +11,7 @@
1111
"text": [
1212
"Overring : Soumyadip Chowdhury [email protected] 700000 Python\n",
1313
"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"
4115
]
4216
}
4317
],
@@ -65,19 +39,26 @@
6539
"class Manager(Employee):\n",
6640
" \n",
6741
" 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",
6943
" \n",
7044
" def __init__(self,f ,l ,p ,employees=None ):\n",
7145
" super().__init__(f,l,p)\n",
7246
" if employees is None:\n",
7347
" self.employees=[]\n",
7448
" else:\n",
7549
" 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",
7756
"dev_1=Developer(\"Soumyadip\",\"Chowdhury\",700000,\"Python\")\n",
7857
"dev_2=Developer(\"Soumyadip\",\"Chowdhury\",900000,\"JAVA\")\n",
7958
"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())"
8162
]
8263
}
8364
],

0 commit comments

Comments
 (0)