|
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 Soumyadip.Chowdhury@python.com 700000 Python\n", |
13 | 13 | "Overring : Soumyadip Chowdhury Soumyadip.Chowdhury@python.com 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 Soumyadip.Chowdhury@python.com 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