ปรับแต่งการกำหนดค่าแอตทริบิวต์ด้วย __setattr__
ก่อนหน้านี้ เราใช้ descriptor เพื่อกำหนดลอจิกที่จะทำงานเมื่อมีการดึง ตั้งค่า หรือลบแอตทริบิวต์เฉพาะตัว แต่ถ้าต้องการให้โค้ดบางส่วนทำงานทุกครั้งที่มีการตั้งค่าแอตทริบิวต์ใดก็ตาม จะทำอย่างไร? ในแบบฝึกหัดนี้ จะได้ฝึกใช้ magic method ของ Python เพื่อจุดประสงค์นั้น
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Object-Oriented Programming ใน Python ระดับกลาง
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
class BankAccount:
def __init__(self, account_number):
self.account_number = account_number
# Define a method to be executed when setting attributes
def ____(self, ____, ____):
pass