1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Viết hàm trong Python

Connected

Bài tập

Giữ nguyên docstring khi dùng decorator cho hàm

Một người bạn nhờ bạn giúp một vấn đề. Họ đã viết vài decorator hay ho và thêm chúng vào các hàm trong thư viện mã nguồn mở mà họ đang làm. Tuy nhiên, khi chạy kiểm thử, họ phát hiện tất cả docstring đều biến mất khỏi các hàm đã được trang trí. Hãy chỉ cho bạn mình cách giữ lại docstring và các metadata khác khi viết decorator.

Hướng dẫn 1/4

undefined XP
    1
    2
    3
    4
  • Dùng decorator add_hello() để trang trí print_sum(), rồi in docstring của nó để tái hiện vấn đề bạn của bạn gặp phải — docstring bị biến mất.