Tôi muốn để có thể vượt qua đối số như thế này:!Pass, =, ~, <, > như thông số
fn(a>=b) or fn(a!=b)
tôi thấy hành vi này trong DjangoORM và SQLAlchemy nhưng tôi không biết làm thế nào để đạt được nó .
Tôi muốn để có thể vượt qua đối số như thế này:!Pass, =, ~, <, > như thông số
fn(a>=b) or fn(a!=b)
tôi thấy hành vi này trong DjangoORM và SQLAlchemy nhưng tôi không biết làm thế nào để đạt được nó .
ORMs sử dụng special methods trên các lớp học cho a
và b
để kết nối với nhà khai thác và tùy chỉnh nội dung được tạo.
>=
cho được xử lý bởi object.__ge__()
method, trong khi !=
gọi object.__ne__()
.
Thông thường, đối tượng ORM được sử dụng cho a
trả về một đối tượng mới với thao tác được áp dụng, cho phép bạn thực hiện chuỗi và hàm fn()
mong đợi đối tượng ORM đó và sẽ đọc trạng thái hoạt động từ đó.
Nó không hoàn toàn là những gì bạn đang yêu cầu, nhưng trong trường hợp chung bạn có thể vượt qua ví dụ: 'operator.ne' (cho'! = ') và' operator.gt' (cho '>') xung quanh – jonrsharpe