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

ปรับแต่งการกำหนดค่าแอตทริบิวต์ด้วย __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
แก้ไขและรันโค้ด