เพิ่ม constructor ให้คลาส
ในแบบฝึกหัดนี้ คุณจะทำงานต่อกับคลาส Employee แทนที่จะใช้เมธอดอย่าง set_salary() ที่เขียนไว้ในบทเรียนก่อนหน้า คุณจะเพิ่ม constructor ที่กำหนดชื่อและเงินเดือนให้กับพนักงานในขณะที่สร้าง object ขึ้นมา
นอกจากนี้ยังจะสร้าง attribute ใหม่ชื่อ hire_date ซึ่ง ไม่ ได้รับค่าผ่าน parameter แต่จะเก็บวันที่ปัจจุบันแทน
การกำหนดค่า attribute ใน constructor เป็นแนวทางที่ดี เพราะช่วยให้มั่นใจได้ว่า object มี attribute ครบถ้วนตั้งแต่ตอนที่ถูกสร้างขึ้น
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเขียนโปรแกรมเชิงวัตถุใน Python
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
class Employee:
# Create __init__() method
____ ____(____, name, ____):
# Create the name and salary attributes
self.___ = ____
____ = ____
# From the previous lesson
def give_raise(self, amount):
self.salary += amount
def monthly_salary(self):
return self.salary/12
emp = Employee("Korel Rossi")
print(emp.name)
print(emp.salary)