私はpython初心者です。使用したいメソッド(getService)を持つpythonクラスがあります
class ServicesManager
def __init__(self, logger):
...initialize stuff
def getService(self, name):
... do some stuff
def anotherMethod():
... do more stuff
別のクラスから、これが私がそれを呼んでいる方法です
from ServicesManager import ServicesManager
class serviceCaller:
def __init__(self, logger):
self.logger = logger
self.sm = ServicesManager(self.logger)
myService = self.sm.getService('serviceA')
しかし、私がそれを実行すると、私は受け取ります
Traceback (most recent call last):
File "./serviceCaller.py", line X, in <module>
class serviceCaller:
File "./serviceCaller.py", line Y, in serviceCaller
myService = self.sm.getService('serviceA')
NameError: name 'self' is not defined
私は何が間違っているのでしょうか?クラスは別々のファイルにあります