|
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