Ghi nhớ lời khuyên này từ The Zen của Python: "Độ khó tính"
Toán tử bậc ba có thể đọc được nhiều nhất khi tất cả trên cùng một dòng.
x = y if z else w
Khi điều kiện hoặc các biến của bạn đẩy dòng qua 79 ký tự (xem PEP8), dễ đọc bắt đầu phải chịu đựng. (Readability cũng là lý do tại sao dict/list comprehensions được giữ nguyên ngắn nhất.)
Vì vậy, thay vì cố gắng phá vỡ đường bằng dấu ngoặc đơn, bạn có thể thấy nó dễ đọc hơn nếu bạn chuyển nó sang khối if
thông thường.
if does_not_haggle(brian):
answer = 'Ten for that? You must be mad!'
else:
answer = "It's worth ten if it's worth a shekel."
THƯỞNG: Việc tái cấu trúc ở trên cho thấy một vấn đề dễ đọc khác: does_not_haggle
là nghịch đảo logic. Điều này sẽ dễ đọc hơn, nếu bạn có thể viết lại hàm:
if haggles(brian):
answer = "It's worth ten if it's worth a shekel."
else:
answer = 'Ten for that? You must be mad!'
Nguồn
2017-10-06 13:26:01
Đặt nó vào dấu ngoặc đơn. –