0
Python 2.7.12およびパッケージcx_Oracle
を使用して、パッケージ呼び出しの拡張クラスOracleCursorを作成しようとしています。私は、スーパークラスからメソッドを継承し、いくつかのカスタムメソッドで拡張したいだけです。cx_OracleからOracleCursorクラスを拡張する方法
まず私は
import cx_Oracle
conn = cx_Oracle.connect(username, password, dsn)
cursor = conn.cursor()
でOracleCursor
を取得し、私は、一つは、それが
class ExtendedCursor(cx_Oracle.Cursor):
def hello_world(self):
print('Hello world')
extended = ExtendedCursor(cursor)
によって達成されるが、私はTypeError: argument 1 must be cx_Oracle.Connection, not OracleCursor
を得ると思うだろう、次の
>>> type(cursor)Out[6]:
OracleCursor
>>> isinstance(cursor, cx_Oracle.Cursor)
True
を持っています。そのエラーは意味をなさない。また、クラスとして認識されないので、OracleCursor
をスーパークラスとして使用することはできません。