Это может быть более простым решением для вашего второго вопроса:
# lib.py
class A():
def work(self):
print('working')
class B():
def __init__(self):
self.a = A()
def run(self):
self.a.work()
Затем в вашем коде:
import lib
class A(lib.A):
def work(self):
print('hardly working')
lib.A = A
b = lib.B()
b.run()
Или:
import lib
class AA(lib.A):
def work(self):
print('hardly working')
class BB(lib.B):
def __init__(self):
self.a = AA()
b = lib.B()
b.run()
b = BB()
b.run()
Ошибка здесь: for (int s2 = 0; s2 < dgw.Columns.Count - 1; s2++)
Удалить -1
или изменить <
на <=