เพิ่ม constructor ให้กับคลาส
ในแบบฝึกหัดนี้ จะได้ทำงานกับคลาส Employee ต่อจากเดิม แทนที่จะใช้เมธอดอย่าง set_salary() ที่เขียนไว้ในบทเรียนก่อนหน้า เราจะเพิ่ม constructor เพื่อกำหนดชื่อและเงินเดือนให้กับพนักงานตั้งแต่ตอนที่สร้างออบเจ็กต์
การกำหนดค่าให้ attribute ใน constructor เป็นแนวทางที่ดี เพราะช่วยให้มั่นใจได้ว่าออบเจ็กต์มี attribute ครบถ้วนตั้งแต่แรก
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python เบื้องต้นสำหรับการเขียนโปรแกรมเชิงวัตถุ
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
class Employee:
# Create __init__() method
____ ____(____, name, ____):
# Create the name and salary attributes
self.____ = ____
____ = ____
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)