Python có câu lệnh gán tăng cường tương ứng với toán tử boolean của nó không?phân bổ tăng cường python cho các toán tử boolean
Ví dụ tôi có thể viết này:
x = x + 1
hay này:
x += 1
Có điều gì tôi có thể viết thay cho này:
x = x and y
Để tránh viết " x "hai lần?
Lưu ý rằng tôi biết các câu lệnh sử dụng & =, nhưng tôi đang tìm kiếm một câu lệnh có thể hoạt động khi y là kiểu bất kỳ, không chỉ khi y là boolean.
Câu trả lời ngắn gọn: không. Câu trả lời dài hơn: các toán tử boolean sẽ không bao giờ ảnh hưởng đến các toán hạng, do đó, một phiên bản tại chỗ sẽ không giúp bạn điều gì. Bạn liên kết với 'x' hoặc' y', không thay đổi đối tượng được tham chiếu bởi 'x'. –
@MartijnPieters có ý nghĩa, cảm ơn bạn! – nonagon