การใช้ 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
____