Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Python Object-Oriented Programing
- '''class empolyee:
- pass
- emp_1 = empolyee()
- emp_2 = empolyee()
- print(emp_1);
- print(emp_2);
- emp_1.first = "Amit"
- emp_1.last = "Kumar"
- emp_1.email = "intrarab@gmail.com"
- emp_1.pay = 78298;
- emp_2.first = "John"
- emp_2.last = "Khan"
- emp_2.email = "john@gmail.com"
- emp_2.pay = 89898;
- print(emp_1.email)
- print(emp_2.email)
- '''
- class empolyee:
- number_of_empolyee=0;
- raise_amount=1.04
- def __init__(intra,first,last,pay):
- intra.first=first
- intra.last=last
- intra.pay=pay
- @property
- def email(intra):
- return '{}.{}@email.com'.format(intra.first, intra.last)
- # empolyee.number_of_empolyee+=1;
- #decorater used
- @property
- def fullname(intra):
- return '{} {}'.format(intra.first,intra.last)
- def fullpay(intra):
- return '{} {}'.format(intra.first,intra.pay)
- @property
- def payupdate(intra):
- return '{}'.format(intra.pay*1.04)
- #setter used
- @fullname.setter
- def fullname(intra,name):
- first, last = name.split(' ')
- intra.first=first;
- intra.last=last;
- #setter used
- @fullname.deleter
- def fullname(intra):
- print('delete name');
- intra.first=None
- intra.last=None;
- @payupdate.setter
- def payupdate(self):
- return 'your updated pay commission is {}'.format(intra.pay*1.05);
- #print("before empolyees");
- #print(empolyee.number_of_empolyee);
- emp_1=empolyee('Amit','Kumar',98347)
- emp_2=empolyee("John","Con",89498)
- emp_1.fullname='Conne Bardey';
- emp_2.fullname='Lincion Pitt'
- '''print(emp_1.email);
- print(emp_2.email);
- print(emp_2.pay);
- print('{} {}'.format(emp_1.first, emp_1.last));#method to display full name
- print(emp_1.fullname())
- print(emp_1.fullpay())
- #difference in class and instance class
- print(empolyee.fullname(emp_1));
- '''
- #print("Applying Raise in annnual growth");
- #print(emp_1.__dict__);
- #print(empolyee.__dict__);
- #emp_1.raise_amount=1.05;
- #print(empolyee.raise_amount);
- #print(emp_1.raise_amount);
- #print(emp_2.raise_amount);
- #print(emp_1.apply_raise());
- #print(emp_2.apply_raise());
- #print("after the empolyee added");
- #print(empolyee.number_of_empolyee);
- '''print(emp_1.first);
- print(emp_1.email);
- print(emp_1.fullname);
- print(emp_1.__dict__)
- print(emp_2.__dict__)'''
- print(emp_2.fullname)
- print(emp_1.fullname)
- print(emp_1.payupdate);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement