การเพิ่มเมธอดและแอตทริบิวต์
ในแบบฝึกหัดนี้ จะเริ่มด้วยการสร้างเมธอดที่กำหนดค่าแอตทริบิวต์ แล้วจึงเพิ่มเมธอดสำหรับจัดการข้อมูลเหล่านั้น
ดังที่กล่าวไว้ในวิดีโอแรก แนวทาง OOP มีประโยชน์มากที่สุดเมื่อโค้ดเกี่ยวข้องกับการโต้ตอบระหว่างออบเจ็กต์จำนวนมากที่มีความซับซ้อน ในโค้ดที่ใช้งานจริง คลาสหนึ่งอาจมีแอตทริบิวต์และเมธอดหลายสิบรายการพร้อมลอจิกที่ซับซ้อน แต่โครงสร้างพื้นฐานก็ยังคงเหมือนกับคลาสที่เรียบง่ายที่สุด
คลาสในคอร์สนี้จะมีแอตทริบิวต์และเมธอดสั้นๆ เพียงไม่กี่รายการ แต่หลักการจัดระเบียบที่อยู่เบื้องหลังสามารถนำไปปรับใช้กับโค้ดที่ซับซ้อนกว่านี้ได้โดยตรง
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python เบื้องต้นสำหรับการเขียนโปรแกรมเชิงวัตถุ
คำแนะนำการฝึกหัด
- เพิ่มเมธอดอีกหนึ่งรายการในคลาส
Employeeชื่อset_salary()เพื่อกำหนดค่าแอตทริบิวต์salaryของออบเจ็กต์ให้เป็นค่าของอาร์กิวเมนต์new_salaryที่ส่งเข้ามา - เรียกเมธอด
.set_name()ของออบเจ็กต์empโดยกำหนดค่าเป็น'Korel Rossi' - เรียกเมธอดบนออบเจ็กต์
empและกำหนดค่า salary เป็น50000 - แสดงผลแอตทริบิวต์
salaryของออบเจ็กต์emp
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
class Employee:
def set_name(self, new_name):
self.name = new_name
# Add set_salary() method
def ____(____, ____):
____.____ = ____
emp = Employee()
# Use set_name to set the name of emp to 'Korel Rossi'
emp.____('____')
# Set the salary of emp to 50000
____.____(____)
# Print the emp object's salary
print(____)