Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Bad
- def pay():
- for e in employees:
- pay = e.calculate_pay()
- e.deliver_pay(pay)
- # Better
- def pay():
- for e in employees:
- pay_if_necessary(e)
- def pay_if_necessary(emp):
- if emp.is_payday():
- calculate_and_deliver_pay(emp)
- def calculate_and_deliver_pay(emp):
- pay = emp.calculate_pay()
- emp.deliver_pay(pay)
Add Comment
Please, Sign In to add comment