Проблема с вашим кодом заключается в том, что вы устанавливаете a как статическую переменную в классе, но метод в классе не является статическим и требует параметра self .
Чтобы решить эту проблему, вы можете связать переменную a с экземплярами, установив ее в методе __ init __ :
class parentClass(object):
pass
class childClass(parentClass):
def __init__(self):
self.a = {'meth': self.my_meth}
def my_meth(self , var):
print(var)
childClass().a['meth']('Helloworld')
Или my_meth можно сделать статическим, что позволяет вызывать его из самого класса, например:
class parentClass(object):
pass
class childClass(parentClass):
def my_meth(var):
print(var)
a = {'meth': my_meth}
x = childClass.a['meth']("Helloworld")