Tôi thực sự sử dụng Python và Flask cho devblog của tôi. Tôi biết rằng tùy thuộc vào ngôn ngữ, nó được khuyến khích để sử dụng một rõ ràng else
khi nó không phải là bắt buộc, nhưng tôi không biết làm thế nào nó hoạt động trong Python.Có thích hợp hơn khi sử dụng "else" trong Python khi không cần thiết?
Ví dụ: tôi có một hàm có số if
trả về nội dung nào đó nếu câu lệnh là đúng. Vì vậy, các else
là không cần thiết vì có hoặc không có nó, việc thực hiện tiếp tục bình thường.
def foo(bar):
if not isinstance(foo, list):
return "an error"
else: # not necessary
return "something"
Vì vậy, tôi nên sử dụng nó như thế này, hay như:
def foo(bar):
if not isinstance(foo, list):
return "an error"
return "something"
tôi [gần] luôn luôn "nhân bản" các đường dẫn thực hiện - ngoại lệ là nhanh chóng ném một ngoại lệ: D (Khác với trả về một giá trị.) Đây chủ yếu là một sự lựa chọn kiểu dáng (ví dụ: * Not Co Nstructive *), nhưng tôi cho rằng nó làm cho "con đường thực tế" phân biệt hơn và có thể ngăn chặn một số sai lầm ngớ ngẩn. –
Tôi không nghĩ đó là vấn đề ngôn ngữ mà là phong cách mã hóa. Vì vậy, câu trả lời có thể là: bất cứ điều gì bạn tìm thấy dễ đọc hơn. – madth3
Cá nhân tôi thích cái đầu tiên cho tính đối xứng hoặc cách thứ ba để gán một giá trị trả về trong mỗi nhánh và sau đó có một 'trả về trả về' duy nhất ở cuối. Một lợi thế nhỏ của _not_ bằng cách sử dụng một 'else' hoặc' elif' bên cạnh nó là một dòng phụ để gõ, là khi bạn có nhiều hơn hai, nó dễ dàng hơn để xóa hoặc thêm vào bất cứ nơi nào bạn muốn trong chuỗi. Nói chung tôi không tin rằng có nhiều sự khác biệt về hiệu suất. – martineau