我正在创建一个用于创建争议票据的数据结构,它存储了许多争议类型。每个争议类型都有自己的类,它派生自基类,基类只定义基本属性,例如争议类型的名称。争议类是用户生成请求的接口。问题是generate_dispute函数没有被识别。在
class BaseDispute:
name = None
class dispute_type_foo(BaseDispute):
name = 'foo'
def response(self):
return "foo"
class Disputes:
instance = None
class __Disputes:
types = {
"foo":dispute_type_foo
}
def generate_dispute(self,type):
if type in self.instance.types:
return self.instance.types[type]()
def __new__(cls):
if not cls.instance:
cls.instance = cls.__Disputes()
return cls.instance
@staticmethod
def getInstance():
return Disputes()
manager = Disputes.getInstance()
dispute = manager.generate_dispute('foo')
if dispute is not None:
print(dispute.response())
我得到的错误是:
^{pr2}$
目前没有回答
相关问题 更多 >
编程相关推荐