編集:
コード全体を追加します。クラスの名前などはスペイン語ですが、理解していただければ幸いです。
class Rubro():
'''
Representa un rubro de venta. Por ejemplo: pastas y quesos son dos
rubros diferentes.
'''
def __init__(self, id, nombre, descripcion, icono=None):
self.id = id
self.nombre = nombre
self.descripcion = descripcion
self.icono = icono
self.col_variedades = {}
self.objBroker = persistencia.obtener_broker(self, None)
def obtener_todos(self):
self.objBroker.cargar_todo()
class Broker():
def cargar_todo(self):
pass
class sqliteBrokerArticulos(Broker):
def __init__(self):
self.obj_db = sqliteDB()
def cargar_todo(self):
return self.ejecutar("SELECT * FROM articulos")
def ejecutar(self, sentenciaSQL):
conn = self.obj_db.abrir_conexion()
try:
conn.execute(sentenciaSQL)
conn.commit()
except:
return False
self.obj_db.cerrar_conexion()
私はそれを本当に説明する方法がわかりません、これはコードです:
class A():
def a(self):
return self.objC.b()
class B():
def b(self):
#do something
class C(B):
def b(self):
#do something else
問題は、b()に入らないことです。スキップするだけで、その行に到達するとa()から出ます。
私はそれが何であるかわかりません。