开始使用免费开始使用

使用 __setattr__ 自定义属性赋值

之前,我们使用描述符在特定属性被获取、设置或删除时运行相应的逻辑。如果希望每次设置任意属性时,都能确保运行一段特定代码,该怎么办?在本练习中,您将使用一个 Python 魔术方法来完成这一点。

本练习是课程的一部分

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
编辑并运行代码