Có quy ước đặt tên trăn cho đối số từ khóa không?Quy ước Python ** kwargs so với ** kwds so với ** kw là gì?
17
A
Trả lời
12
Không, nhưng thông thường nó được đặt tên là **kwargs
, nhưng bạn có thể đặt tên cho bất kỳ thứ gì bạn muốn. Chỉ có điều là nó nên đến cuối cùng sau bất kỳ vị trí args và đặt tên args.
7
6
Điều quan trọng là tính nhất quán. Trong mã cá nhân của bạn và trong dự án mà bạn đang làm việc. Nếu tôi đọc mã của bạn và thấy bạn đang sử dụng **kwarguments
trong tất cả các chức năng, tôi có thể hiệu chỉnh bản thân để đọc nó. Nếu bạn sử dụng **k
ở một nơi và **kargs
ở một nơi khác, đó là một câu chuyện khác.
Đối với các quy ước trong mã Python nói chung, trải nghiệm của tôi giống như của Senthil - **kwargs
.
Các vấn đề liên quan
- 1. Quy ước "tự" của Python __init__ so với phương pháp
- 2. quy ước trong JSON cho rỗng so với null là gì?
- 3. Python __str__ so với __unicode__
- 4. pymssql so với pyodbc so với adodbapi so với ...
- 5. Application_Start so với OnInit so với constructor
- 6. là so với typeof
- 7. Ưu điểm và nhược điểm của Điều tra so với Ống so với Ống là gì?
- 8. APL so với A so với J so với K?
- 9. Đệ quy đệ quy so với đệ quy trước
- 10. GetKeyState() so với GetAsyncKeyState() so với getch()?
- 11. Python (và Python C API): __new__ so với __init__
- 12. metaphone so với soundex so với NYSIIS
- 13. Ngày so với TimeStamp so với lịch?
- 14. NSImage so với CIImage so với CGImage?
- 15. Trình tạo mã so với ORM so với Quy trình được Lưu trữ
- 16. Quy ước và cấu hình là gì?
- 17. "Mã hóa theo quy ước" là gì?
- 18. Haskell so với mô hình luồng Python
- 19. EQU so với DC.B. Sự khác biệt là gì?
- 20. Sự khác biệt giữa html.AttributeEncode so với html.Encode là gì?
- 21. trong máy chủ sql, là gì: Latin1_General_CI_AI so với Latin1_General_CI_AS
- 22. Sự khác biệt giữa get.chomp() so với STDIN.gets.chomp() là gì?
- 23. Lỗi * so * với trường hợp thừa kế lớp là gì?
- 24. SET so với CHỌN - Sự khác biệt là gì?
- 25. python.array so với numpy.array
- 26. chuỗi byte so với chuỗi unicode. Python
- 27. SLF4J ghi vào tệp so với DB so với Solr
- 28. Python nếu so với try-except
- 29. Ý nghĩa của dấu nháy đơn so với dấu ngoặc kép trong so sánh là gì?
- 30. Boo vs C# so với Python?
Thông thường ** kwargs, đôi khi ** kw. Tôi chưa bao giờ thấy ** kwds –
@gnibbler đây là ví dụ mà Guido sử dụng ** kwds http://code.google.com/p/appengine-ndb-experiment/source/browse/ndb/model.py –
cũng ngay bây giờ Tôi đã nhìn thấy nó. Tôi vẫn nghĩ đó là điều độc đáo nhất trong số 3, nhưng bạn biết đấy, có một số mã Python mà tôi chưa từng thấy :) –