从另一个类调用方法时出现python属性错误

时间:2017-06-22 05:59:54

标签: python-3.x class

我在一个包中有两个类。

class a(object):

    def func1(self,param):
        return param.split(',')

    def func2(self,param):
        a=self.func1(param).upper()
        return a


from package_name.file_name import a
class b(object):

    def func3(self,param):
        b=a.func2(param)
        return b

当我调用func3时,返回属性错误,指定类b没有atttribute func2。

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:1)

发生此错误是因为需要从'b'内部调用'a'来访问该属性。不要说class_name,而是告诉它类的名称,即'a'。

有关

def func3(self,param):
        b=class_name.func2(param)
        return b

尝试

def func3(self,param):
        b=a.func2(param)
        return b