访问Python类

时间:2017-09-29 02:04:23

标签: python oop

我是OOP的新手,我对简单的概念很感兴趣。 一个例子:

class test():
    def a(self):
        # how can I access here the function b()
        b = self.a.b()
        def b ():
            return 2
        return b

test = test()
test.a()

这里我收到错误消息:

AttributeError: 'function' object has no attribute 'b'

我还尝试了不同的版本:

b = self.b()

然后我收到以下错误消息:

AttributeError: test instance has no attribute 'b'

非常感谢小时帮助

2 个答案:

答案 0 :(得分:2)

首先,在尝试调用之前声明该函数。 然后直接按名称调用它。您不需要使用avg或任何其他形式的间接,因为函数self是方法b()的本地函数:

a()

答案 1 :(得分:0)

你需要在类中定义函数b而不是函数a,然后调用self.b()。