Có bit sau mã Python trong một dự án tôi phải duy trì:Dấu cộng làm gì trước một biến trong Python?
# If the `factor` decimal is given, compute new price and a delta
factor = +factor.quantize(TWOPLACES)
new_price = +Decimal(old_price * factor).quantize(TWOPLACES)
delta = new_price - old_price
Câu hỏi đặt ra ở đây là mục đích của +
trước một biến.
Tài liệu Python call it nhà điều hành cộng đơn nhất, "tạo đối số dạng số không thay đổi". Nó có thể được loại bỏ một cách an toàn sau đó?
(Ngẫu nhiên, mã được viết bởi tôi một thời gian trước đây, hy vọng tôi đã học được bài học - nó sẽ không là câu hỏi nếu các bài kiểm tra tồn tại, hoặc nếu sử dụng cộng đơn trên thập phân đã được làm rõ trong các bình luận .)
Điều gì sẽ xảy ra khi bạn xóa nó? –
Không có gì rõ ràng, nhưng vì nó đề cập đến thông tin số nhạy cảm (giá sản phẩm) nên biết chắc chắn hơn. Than ôi, thử nghiệm có liên quan bị thiếu. – Tony
Tôi chắc chắn có một số mục đích cho nó. Tôi không biết câu trả lời, nhưng tôi đã tò mò nếu có một sự khác biệt ngay lập tức, đáng chú ý. –