Advertisement
Guest User

Untitled

a guest
May 27th, 2017
519
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. #Python Object-Oriented Programing
  2. '''class empolyee:
  3. pass
  4.  
  5. emp_1 = empolyee()
  6. emp_2 = empolyee()
  7. print(emp_1);
  8. print(emp_2);
  9.  
  10. emp_1.first = "Amit"
  11. emp_1.last = "Kumar"
  12. emp_1.email = "intrarab@gmail.com"
  13. emp_1.pay = 78298;
  14.  
  15. emp_2.first = "John"
  16. emp_2.last = "Khan"
  17. emp_2.email = "john@gmail.com"
  18. emp_2.pay = 89898;
  19.  
  20. print(emp_1.email)
  21. print(emp_2.email)
  22. '''
  23. class empolyee:
  24. number_of_empolyee=0;
  25.  
  26. raise_amount=1.04
  27. def __init__(intra,first,last,pay):
  28. intra.first=first
  29. intra.last=last
  30. intra.pay=pay
  31. @property
  32. def email(intra):
  33. return '{}.{}@email.com'.format(intra.first, intra.last)
  34.  
  35.  
  36. # empolyee.number_of_empolyee+=1;
  37. #decorater used
  38. @property
  39. def fullname(intra):
  40. return '{} {}'.format(intra.first,intra.last)
  41. def fullpay(intra):
  42. return '{} {}'.format(intra.first,intra.pay)
  43. @property
  44. def payupdate(intra):
  45. return '{}'.format(intra.pay*1.04)
  46. #setter used
  47. @fullname.setter
  48. def fullname(intra,name):
  49. first, last = name.split(' ')
  50. intra.first=first;
  51. intra.last=last;
  52. #setter used
  53.  
  54.  
  55. @fullname.deleter
  56. def fullname(intra):
  57. print('delete name');
  58. intra.first=None
  59. intra.last=None;
  60.  
  61. @payupdate.setter
  62. def payupdate(self):
  63. return 'your updated pay commission is {}'.format(intra.pay*1.05);
  64.  
  65. #print("before empolyees");
  66. #print(empolyee.number_of_empolyee);
  67. emp_1=empolyee('Amit','Kumar',98347)
  68. emp_2=empolyee("John","Con",89498)
  69. emp_1.fullname='Conne Bardey';
  70. emp_2.fullname='Lincion Pitt'
  71. '''print(emp_1.email);
  72. print(emp_2.email);
  73. print(emp_2.pay);
  74. print('{} {}'.format(emp_1.first, emp_1.last));#method to display full name
  75. print(emp_1.fullname())
  76. print(emp_1.fullpay())
  77. #difference in class and instance class
  78. print(empolyee.fullname(emp_1));
  79. '''
  80. #print("Applying Raise in annnual growth");
  81. #print(emp_1.__dict__);
  82. #print(empolyee.__dict__);
  83. #emp_1.raise_amount=1.05;
  84.  
  85. #print(empolyee.raise_amount);
  86. #print(emp_1.raise_amount);
  87. #print(emp_2.raise_amount);
  88. #print(emp_1.apply_raise());
  89. #print(emp_2.apply_raise());
  90. #print("after the empolyee added");
  91. #print(empolyee.number_of_empolyee);
  92. '''print(emp_1.first);
  93. print(emp_1.email);
  94. print(emp_1.fullname);
  95. print(emp_1.__dict__)
  96. print(emp_2.__dict__)'''
  97. print(emp_2.fullname)
  98. print(emp_1.fullname)
  99. print(emp_1.payupdate);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement