我有这段代码:
class Servicer(object):
clsVrb = "run"
class SrvOne(object):
def __init__(self, name):
self.name = name
class SrvTwo(object):
def __init__(self, name):
self.name = name
@staticmethod
def make_SrvOne(name):
return SrvOne(name)
test = Servicer.make_SrvOne("Edgar")
print test
但我得到一个例外,即SrvOne未定义。怎么可能未定义?为什么Servicer
没有看到SrvOne
?
答案 0 :(得分:5)
它在Servicer
命名空间中定义,SrvOne
中没有本地make_SrvOne
,并且没有全局SrvOne
。
@staticmethod
def make_SrvOne(name):
return Servicer.SrvOne(name)
为什么Servicer不是一个模块?