เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

เพิ่ม 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)     
แก้ไขและรันโค้ด