Python类对象没有“func_name”属性

2024-05-08 02:04:46 发布

您现在位置:Python中文网/ 问答频道 /正文

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

Tags: instanceselfnone类型returnfoodeftype