我是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'
非常感谢小时帮助
答案 0 :(得分:2)
首先,在尝试调用之前声明该函数。
然后直接按名称调用它。您不需要使用avg
或任何其他形式的间接,因为函数self
是方法b()
的本地函数:
a()
答案 1 :(得分:0)
你需要在类中定义函数b而不是函数a,然后调用self.b()。