我是一个蟒蛇新手。有与我想要使用如何在类python中从类B调用类A中的方法?我收到“自己没有定义”
class ServicesManager
def __init__(self, logger):
...initialize stuff
def getService(self, name):
... do some stuff
def anotherMethod():
... do more stuff
从另一个类的方法(的getService)Python类,这是如何我叫它
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
我会做什么错?该班是分隔的文件