Я искал все, что связано с этим вопросом о стеке, но это не удовлетворило мою проблему.
BaseHandler.py
class BaseHandler(object):
def __init__(self, rHandler, path, param):
self._rHandler = rHandler
self._server = self._rHandler.server
self._path = path
self._param = param
def _getElement(self, name):
return name + "append"
MyClass.py
class MyClass(BaseHandler.BaseHandler):
def getA(self):
print "Some info"
def getB(self):
el = self._getElement("T") #baseclass method
print ebl
Я хотел вызвать getB из класса ниже.
RThread.py
import MyClass
class RThread(object):
def someMethod(self):
clr = MyClass.MyClass
clr.getB()
Я получаю следующую ошибку:
TypeError: unbound method getB() must be called with MyClass instance as first argument (got nothing instead)
Когда я пытаюсь сделать следующее:
clr = MyClass.MyClass()
Я получаю следующую ошибку:
init() принимает ровно 4 аргумента (дан 1)
Пожалуйста, помогите мне, как вызвать этот метод из другого класса.
MyClass
. ПосколькуMyClass
не переопределяет__init__
, посмотрите наBaseHandler.__init__
, чтобы узнать, какие аргументы ожидаются. - person chepner   schedule 11.07.2019BaseHandler.__init__
— единственное, что имеет значение для ваших целей. Что он делает со своими аргументами, это его личное дело. - person chepner   schedule 12.07.2019