|
2 | 2 | "cells": [
|
3 | 3 | {
|
4 | 4 | "cell_type": "code",
|
5 |
| - "execution_count": 1, |
| 5 | + "execution_count": 16, |
6 | 6 | "metadata": {},
|
7 | 7 | "outputs": [
|
8 | 8 | {
|
9 |
| - "ename": "TypeError", |
10 |
| - "evalue": "'str' object is not callable", |
11 |
| - "output_type": "error", |
12 |
| - "traceback": [ |
13 |
| - "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", |
14 |
| - "\u001b[1;31mTypeError\u001b[0m Traceback (most recent call last)", |
15 |
| - "\u001b[1;32m<ipython-input-1-cccbb358e035>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[0;32m 14\u001b[0m \u001b[0memp_1\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mEmployee\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m\"Soumyadip\"\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;34m\"Chowdhury\"\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m900000\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 15\u001b[0m \u001b[0memp_2\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mEmployee\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m\"Soumyadip\"\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;34m\"Chowdhury\"\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m100000\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 16\u001b[1;33m \u001b[0mprint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0memp_1\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mprint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 17\u001b[0m \u001b[0mprint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0memp_2\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mprint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 18\u001b[0m \u001b[0mprint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mEmployee\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mprint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0memp_1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", |
16 |
| - "\u001b[1;31mTypeError\u001b[0m: 'str' object is not callable" |
| 9 | + "name": "stdout", |
| 10 | + "output_type": "stream", |
| 11 | + "text": [ |
| 12 | + "Soumyadip Chowdhury [email protected] 900000\n", |
| 13 | + "Soumyadip Chowdhury [email protected] 100000\n", |
| 14 | + "Soumya Dip [email protected] 900000\n", |
| 15 | + "Soumyadip Chowdhury [email protected] 100000\n" |
17 | 16 | ]
|
18 | 17 | }
|
19 | 18 | ],
|
|
26 | 25 | " self.email=f+\".\"+l+\"@python.com\"\n",
|
27 | 26 | " self.pay=p\n",
|
28 | 27 | " \n",
|
29 |
| - " @property\n", |
30 |
| - " def print(self):\n", |
| 28 | + " @property # Getter\n", |
| 29 | + " def setterEx(self):\n", |
31 | 30 | " return \"{} {} {} {}\".format(self.first,self.last,self.email,self.pay)\n",
|
32 |
| - " \n", |
| 31 | + " \n", |
| 32 | + " @setterEx.setter \n", |
| 33 | + " def setterEx(self, name):\n", |
| 34 | + " first, last=name.split(' ')\n", |
| 35 | + " self.first=first\n", |
| 36 | + " self.last=last\n", |
33 | 37 | " \n",
|
34 | 38 | "emp_1=Employee(\"Soumyadip\",\"Chowdhury\",900000)\n",
|
35 | 39 | "emp_2=Employee(\"Soumyadip\",\"Chowdhury\",100000)\n",
|
36 |
| - "print(emp_1.print())\n", |
37 |
| - "print(emp_2.print())\n", |
38 |
| - "print(Employee.print(emp_1))\n", |
39 |
| - "print(Employee.print(emp_2))" |
| 40 | + "\n", |
| 41 | + "print(emp_1.setterEx)\n", |
| 42 | + "print(emp_2.setterEx)\n", |
| 43 | + "\n", |
| 44 | + "emp_1.setterEx=\"Soumya Dip\"\n", |
| 45 | + "\n", |
| 46 | + "print(emp_1.setterEx)\n", |
| 47 | + "print(emp_2.setterEx)" |
40 | 48 | ]
|
41 | 49 | }
|
42 | 50 | ],
|
|
0 commit comments