การขยายคลาส
ในแบบฝึกหัดก่อนหน้า คุณได้กำหนดคลาส Employee ที่มีสองแอตทริบิวต์และสองเมธอดสำหรับกำหนดค่าให้แอตทริบิวต์เหล่านั้น จำไว้ว่า เมธอดคือฟังก์ชัน ดังนั้นทุกอย่างที่ทำได้ด้วยฟังก์ชัน ก็สามารถทำได้ด้วยเมธอดเช่นกัน
ตัวอย่างเช่น เมธอดสามารถใช้พิมพ์หรือคืนค่า หรือสร้างกราฟได้ ตราบใดที่พฤติกรรมนั้นเหมาะสมกับอ็อบเจกต์ของคลาสนั้น เช่น คลาส Employee คงไม่มีเมธอดชื่อ pivot_table()
ในแบบฝึกหัดนี้ จะได้เรียนรู้วิธีใช้แอตทริบิวต์ที่มีอยู่แล้วในคลาสเพื่อกำหนดเมธอดใหม่ คลาส Employee และอ็อบเจกต์ emp จากแบบฝึกหัดก่อนหน้ามีอยู่แล้วใน script.py ของคุณ
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python เบื้องต้นสำหรับการเขียนโปรแกรมเชิงวัตถุ
คำแนะนำการฝึกหัด
- เพิ่มเมธอด
give_raise()ในคลาสEmployeeเพื่อเพิ่มเงินเดือนตามจำนวนที่ระบุในอาร์กิวเมนต์amountที่ส่งให้give_raise() - สร้างอ็อบเจกต์
emp - พิมพ์แอตทริบิวต์
salaryของemp - เรียกใช้
give_raise()บนอ็อบเจกต์empเพื่อเพิ่มเงินเดือนขึ้น1500
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
class Employee:
def set_name(self, new_name):
self.name = new_name
def set_salary(self, new_salary):
self.salary = new_salary
# Add a give_raise() method with amount as an argument
____ ____(____, ____):
____.____ = ____.____ + ____
# Create the emp object
emp = ____
emp.set_name('Korel Rossi')
emp.set_salary(50000)
# Print the salary
print(____.____)
# Give emp a raise of 1500
____.____(____)
print(emp.salary)