Truy cập các thuộc tính không tồn tại
Đôi khi, bạn sẽ thử truy cập một thuộc tính không tồn tại trong namespace của đối tượng. Khi đó, Python thường ném ra AttributeError. Trong bài tập này, bạn sẽ luyện cách xử lý tình huống này bằng một trong các phương thức ma thuật của Python. Hãy bắt đầu nào!
Bài tập này là một phần của khóa học
Lập trình Hướng đối tượng Nâng cao với Python
Hướng dẫn bài tập
- Định nghĩa một phương thức sẽ được thực thi khi tham chiếu tới một thuộc tính không được định nghĩa trong namespace của
BankAccount; phương thức này nhận tham sốselfvàname. - Thêm logic vào phương thức ma thuật để in ra thông điệp gợi ý rằng thuộc tính được tham chiếu nên được thiết lập cho đối tượng.
- Tạo một đối tượng của lớp
BankAccount, rồi thử truy cập thuộc tínhrouting_number; quan sát đầu ra.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
class BankAccount:
def __init__(self, account_number):
self.account_number = account_number
# Define a magic method to handle references to attribute
# not in an object's namespace
def ____(____, ____):
# Output a message to instruct further action
print(f"""{____} is not defined in BankAccount object.
Please define this attribute if needed.""")
# Create a BankAccount object, reference routing_number
checking_account = ____("123456")
____.____