Mit Python 2.7.12 und Paket cx_Oracle
Ich versuche, eine erweiterte Klasse von dem, was das Paket OracleCursor aufrufen. Ich möchte einfach die Methoden von der Oberklasse erben und mit einigen benutzerdefinierten Methoden erweitern.So erweitern OracleCursor-Klasse von Cx_Oracle
Zuerst bekomme ich die OracleCursor
von
import cx_Oracle
conn = cx_Oracle.connect(username, password, dsn)
cursor = conn.cursor()
und ich habe dann die folgende
>>> type(cursor)Out[6]:
OracleCursor
>>> isinstance(cursor, cx_Oracle.Cursor)
True
Man würde denken, dass es durch
class ExtendedCursor(cx_Oracle.Cursor):
def hello_world(self):
print('Hello world')
extended = ExtendedCursor(cursor)
erreicht, aber ich bekomme TypeError: argument 1 must be cx_Oracle.Connection, not OracleCursor
. Für mich macht dieser Fehler keinen Sinn. Außerdem kann ich OracleCursor
nicht als meine Oberklasse verwenden, da sie nicht als Klasse erkannt wird.