Riju21

38_getters_setters_deleters

May 12th, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.84 KB | None | 0 0
  1. # getters, setters, deleters:
  2. # -----------------------------
  3.  
  4.  
  5. class Employe:
  6.  
  7.     def __init__(self, fname, lname):
  8.         self.first = fname
  9.         self.last = lname
  10.  
  11.     @property                   # is used as var instead of fn
  12.     def fullname(self):
  13.         return ('{} {} '.format(self.first, self.last))    
  14.    
  15.     # setting name
  16.     @fullname.setter
  17.     def fullname(self,name):
  18.         first, last = name.split(' ')
  19.         self.first = first
  20.         self.last = last
  21.        
  22.     # deleting name
  23.     @fullname.deleter
  24.     def fullname(self):
  25.         print('name is deleted')
  26.         self.first = None
  27.         self.last = None
  28.  
  29. emp_1 = Employe('riju', 'chowdhury')
  30.  
  31. # emp_1.first = 'alen'
  32. # print(emp_1.fullname)
  33.  
  34. emp_1.fullname = 'mark josh'
  35. print('name is created')
  36. print(emp_1.fullname)
  37. del emp_1.fullname
Advertisement
Add Comment
Please, Sign In to add comment