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

การขยายคลาส

ในแบบฝึกหัดก่อนหน้า คุณได้กำหนดคลาส 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)
แก้ไขและรันโค้ด