Beginner friendly error messages for missing self
Đang mở
Chưa có ai nhận issue này.
interpreter-core
triaged
type-feature
- Ngôn ngữ chính
- Python
- Star
- 77.2k
- Fork
- 35.9k
- Chỉ số merge pull request
- Chỉ số pull request đang chờ
Mô tả
Feature or enhancement
Proposal:
>>> class A:
... def lol(a):
... print(a)
...
>>> A().lol(1)
Traceback (most recent call last):
File "<python-input-1>", line 1, in <module>
A().lol(1)
~~~~~~~^^^
TypeError: A.lol() takes 1 positional argument but 2 were given
I'd like to request a better experience for this use case.
Has this already been discussed elsewhere?
Links to previous discussion of this feature:
No response
Linked PRs
- gh-152326
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu với ví dụ A().lol(1) trong issue, sau đó đọc cuộc thảo luận được liên kết và PR gh-152326 để hiểu hướng đi được đề xuất. Công việc được xem là hoàn tất khi dự án có một cách xử lý thân thiện với người mới bắt đầu đã được thống nhất cho TypeError này do thiếu self, và công việc liên quan đã được giải quyết.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- python
- Lĩnh vực
- developer-experience
- Loại issue
- Tính năng
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Cần làm rõ
- Mức phù hợp với người mới
- 25/100