|
2 | 2 | "cells": [
|
3 | 3 | {
|
4 | 4 | "cell_type": "code",
|
5 |
| - "execution_count": 20, |
| 5 | + "execution_count": 22, |
6 | 6 | "metadata": {},
|
7 | 7 | "outputs": [
|
8 | 8 | {
|
9 | 9 | "name": "stdout",
|
10 | 10 | "output_type": "stream",
|
11 | 11 | "text": [
|
12 | 12 | "Soumyadip Chowdhury [email protected] 900000\n",
|
| 13 | + "Soumyadip Chowdhury [email protected] 100000\n", |
| 14 | + "Soumya Dip [email protected] 900000\n", |
13 | 15 | "Soumyadip Chowdhury [email protected] 100000\n"
|
14 | 16 | ]
|
15 | 17 | },
|
16 | 18 | {
|
17 |
| - "ename": "AttributeError", |
18 |
| - "evalue": "can't set attribute", |
| 19 | + "ename": "TypeError", |
| 20 | + "evalue": "setterEx() missing 1 required positional argument: 'name'", |
19 | 21 | "output_type": "error",
|
20 | 22 | "traceback": [
|
21 | 23 | "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
|
22 |
| - "\u001b[1;31mAttributeError\u001b[0m Traceback (most recent call last)", |
23 |
| - "\u001b[1;32m<ipython-input-20-e4694631b8cb>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[0;32m 24\u001b[0m \u001b[0mprint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0memp_2\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msetterEx\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 25\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 26\u001b[1;33m \u001b[0memp_1\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msetterEx\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;34m\"Soumya Dip\"\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 27\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 28\u001b[0m \u001b[0mprint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0memp_1\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msetterEx\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", |
24 |
| - "\u001b[1;31mAttributeError\u001b[0m: can't set attribute" |
| 24 | + "\u001b[1;31mTypeError\u001b[0m Traceback (most recent call last)", |
| 25 | + "\u001b[1;32m<ipython-input-22-6b7ef954cb29>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[0;32m 34\u001b[0m \u001b[0mprint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0memp_2\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msetterEx\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 35\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 36\u001b[1;33m \u001b[1;32mdel\u001b[0m \u001b[0memp_1\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msetterEx\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 37\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 38\u001b[0m \u001b[0mprint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0memp_1\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msetterEx\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", |
| 26 | + "\u001b[1;31mTypeError\u001b[0m: setterEx() missing 1 required positional argument: 'name'" |
25 | 27 | ]
|
26 | 28 | }
|
27 | 29 | ],
|
|
47 | 49 | " @setterEx.deleter \n",
|
48 | 50 | " def setterEx(self, name):\n",
|
49 | 51 | " print(\"Deleting\")\n",
|
50 |
| - " self.first=first\n", |
51 |
| - " self.last=last\n", |
| 52 | + " self.first=None\n", |
| 53 | + " self.last=None\n", |
52 | 54 | " \n",
|
53 | 55 | "emp_1=Employee(\"Soumyadip\",\"Chowdhury\",900000)\n",
|
54 | 56 | "emp_2=Employee(\"Soumyadip\",\"Chowdhury\",100000)\n",
|
|
59 | 61 | "emp_1.setterEx=\"Soumya Dip\"\n",
|
60 | 62 | "\n",
|
61 | 63 | "print(emp_1.setterEx)\n",
|
| 64 | + "print(emp_2.setterEx)\n", |
| 65 | + "\n", |
| 66 | + "del emp_1.setterEx\n", |
| 67 | + "\n", |
| 68 | + "print(emp_1.setterEx)\n", |
62 | 69 | "print(emp_2.setterEx)"
|
63 | 70 | ]
|
64 | 71 | }
|
|
0 commit comments