Tôi muốn thêm gợi ý loại Python 3.5 cho các thuộc tính đối tượng được tạo động, để các IDE tự động hoàn thành chúng. Ở đây bởi "động" tôi có nghĩa là các thuộc tính không có mặt trong quá trình tạo lớp hoặc trong __init__
hoặc bất kỳ phương pháp nào khác.Python 3.5 loại gợi ý tự động tạo ra các thuộc tính ví dụ
Ví dụ: có cách nào để thêm các thông tin này thông qua nhận xét hoặc các thủ thuật khác không? Nếu không, tôi có thể dự phòng để thêm thuộc tính lớp giả.
Ví dụ ::
class Request:
"""Example HTTP request object.
We have `get_user()` but we do not declare it anyhere.
"""
...
# Pyramid's way of plugging in methods and properties to request, enabled addon capabilities for the framework
# adds Request.user - done in different part of application lifecycle, not during class creation
config.add_request_method(auth.get_user, 'user', reify=True)
Mục đích là để làm cho công việc này để PyCharm và IDE khác sẽ hoàn thành thuộc tính này.
Tôi nghi ngờ nó sẽ đòi hỏi rất nhiều nỗ lực để làm cho công việc này bất cứ nơi nào, nhưng trong thư viện thêm các phương pháp cho bạn. Nếu nó thêm các phương thức với các chú thích kiểu thích hợp được đính kèm, nó chỉ hoạt động. Có lẽ bạn nên gửi một lỗi yêu cầu tính năng trên Kim tự tháp? – Blckknght