Tại sao PEP 8 recommend not having spaces around =
in a keyword argument or a default parameter value?PEP 8, tại sao không có khoảng trắng xung quanh '=' trong đối số từ khóa hoặc giá trị thông số mặc định?
Điều này có phù hợp với việc giới thiệu khoảng trắng xung quanh mọi lần xuất hiện khác của =
trong mã Python không?
như thế nào:
func(1, 2, very_long_variable_name=another_very_long_variable_name)
tốt hơn:
func(1, 2, very_long_variable_name = another_very_long_variable_name)
Bất kỳ liên kết đến các cuộc thảo luận/giải thích bằng Python của BDFL sẽ được đánh giá cao.
Mind, câu hỏi này là thêm về kwargs hơn giá trị mặc định, tôi chỉ cần sử dụng các phân nhịp từ PEP 8.
Tôi không lấy ý kiến. Tôi đang xin lý do đằng sau quyết định này. Nó giống như yêu cầu lý do tại sao tôi có thể sử dụng {
trên cùng một dòng như câu hỏi if
trong chương trình C chứ không phải cho dù Tôi có nên sử dụng hay không.
trường hợp này có thể xảy ra, nhưng vẫn có vẻ lạ khi giới thiệu biểu tượng IMO này trong các đề xuất kiểu mã cho một ngôn ngữ được thiết kế tốt, chỉ để lưu 2 ký tự. Nó giống như phong cách mã java nói rằng nó tốt hơn để đặt '{' trên một dòng mới sau 'if' (lưu cùng số ký tự) nhưng không phải trong định nghĩa lớp. Ngoài ra, thông số từ khóa khác với giá trị mặc định nhưng vẫn sử dụng cùng một đề xuất kiểu. – soulcheck
Như tôi đã nói, chúng là những thứ khác nhau. Nó có ý nghĩa để viết chúng một cách khác nhau. – fortran
Tôi muốn nói nó không thực sự dễ đọc hơn 'kw1 = kw1, kw2 = kw2';) nhưng có lẽ đó là những gì Guido và Barry nghĩ. – soulcheck