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

การใช้ attribute ในการกำหนดคลาส

ในแบบฝึกหัดก่อนหน้า คุณได้กำหนดคลาส Employee ที่มี 2 attribute และ 2 method สำหรับกำหนดค่า attribute เหล่านั้น method ประเภทนี้เรียกว่า setter method ซึ่งเป็นเพียงหนึ่งในรูปแบบที่เป็นไปได้ทั้งหมด Method คือฟังก์ชัน ดังนั้นทุกสิ่งที่ทำได้ด้วยฟังก์ชัน ก็สามารถทำได้ด้วย method เช่นกัน ไม่ว่าจะเป็นการพิมพ์ผลลัพธ์ การคืนค่า การสร้างกราฟ หรือการ raise exception ขอเพียงให้สอดคล้องกับพฤติกรรมของ object ที่คลาสอธิบาย (คลาส Employee คงไม่มี method ชื่อ pivot_table())

ในแบบฝึกหัดนี้ จะได้เรียนรู้การใช้ attribute ที่มีอยู่แล้วในคลาสเพื่อกำหนด method ใหม่ โดยคลาส Employee และ object emp จากแบบฝึกหัดก่อนหน้าอยู่ใน script pane แล้ว

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การเขียนโปรแกรมเชิงวัตถุใน Python

ดูคอร์ส

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

class Employee:
    def set_name(self, new_name):
        self.name = new_name

    def set_salary(self, new_salary):
        self.salary = new_salary 
  
emp = Employee()
emp.set_name('Korel Rossi')
emp.set_salary(50000)

# Print the salary attribute of emp
____

# Increase salary of emp by 1500
emp.salary = ____ + ____

# Print the salary attribute of emp again
____
แก้ไขและรันโค้ด