Computer >> Máy Tính >  >> Lập trình >> Python

Sử dụng thực tế các toán tử tập hợp đảo ngược trong Python là gì?

Toán tử tập hợp đảo ngược là toán tử được định nghĩa là:

s & z corresponds to s.__and__(z)
z & s corresponds to s.__rand__(z)

Những điều này không có ý nghĩa nhiều trong các hoạt động bình thường như và, thêm hoặc, v.v. của các đối tượng đơn giản. Tuy nhiên trong trường hợp kế thừa, các phép toán đảo ngược đặc biệt hữu ích khi xử lý các lớp con bởi vì nếu toán hạng bên phải là một lớp con của toán hạng bên trái thì phép toán đảo ngược được thực hiện trước. Bạn có thể có các cách triển khai khác nhau trong các lớp cha và con.

Các phép toán đảo ngược này cũng được sử dụng nếu toán hạng đầu tiên trả về NotImplemented.