Advertisement
robertvari

Property decorator

Feb 16th, 2020
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.66 KB | None | 0 0
  1. class MyClass:
  2.     def __init__(self):
  3.         self.first_name = None
  4.         self.last_name = None
  5.  
  6.     @property
  7.     def email(self):
  8.         return f"{self.first_name}.{self.last_name}@gmail.com"
  9.  
  10.     @property
  11.     def fullname(self):
  12.         return f'{self.first_name} {self.last_name}'
  13.  
  14.     @fullname.setter
  15.     def fullname(self, fullname):
  16.         self.first_name, self.last_name = fullname.split(' ')
  17.  
  18.     @fullname.deleter
  19.     def fullname(self):
  20.         self.first_name = None
  21.         self.last_name = None
  22.  
  23.  
  24. c = MyClass()
  25. c.fullname = 'Vari Robert'
  26. print(c.email)
  27. print(c.fullname)
  28.  
  29. del c.fullname
  30. print(c.email)
  31. print(c.fullname)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement