是否有可能在Python中重载逻辑?

时间:2015-08-31 12:39:44

标签: python operator-overloading logical-operators

我认为可以在Python中重载and,但是刚才通过文档阅读,我意识到__and__指的是按位&运算符,不符合逻辑运算符and

我是否忽视了某些内容,或者是否无法在Python中重载逻辑and

3 个答案:

答案 0 :(得分:6)

不,这是不可能的。有一个proposal添加了此功能,但目前它已被拒绝。

答案 1 :(得分:2)

不,这是不可能的。请参阅here

答案 2 :(得分:2)

没有直接的方法可以做到这一点。您可以覆盖对象的<%@page contentType="text/html" pageEncoding="UTF-8"%> <%@page import="java.sql.*" %> <%@page import="java.io.*" %> <%@page import="javax.sql.*" %> <%@page import="java.sql.Connection" %> <% String str = " "; Connection conn = null; Statement stmt = null; ResultSet rs = null; //out.print(" "+session.getAttribute("empID")); Class.forName("com.mysql.jdbc.Driver").newInstance(); String connectionUrl = "jdbc:mysql://localhost:3306/test2"; String connectionUser = "root"; String connectionPassword = "root"; conn = DriverManager.getConnection(connectionUrl, connectionUser, connectionPassword); stmt = conn.createStatement();%> 以修改其真值。

__nonzero__