Python类对象没有属性" func_name"

时间:2016-06-13 14:06:18

标签: python class data-structures

我正在创建一个用于创建争议票据的数据结构,该票据存储了许多争议类型。每个争议类型都有自己的类,该类派生自基类,它只定义基本属性,例如争议类型的名称。 Disputes类是用户通过其生成请求的接口。问题是无法识别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())

我得到的错误是:

Traceback (most recent call last):
  File "Disputes.py", line 61, in <module>
dispute = manager.generate_dispute('RC75')
AttributeError: Disputes instance has no attribute 'generate_dispute'

0 个答案:

没有答案
相关问题