已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题吗?**通过editing this post添加详细信息并阐明问题。
13天前关闭。
Improve this question
我想打印10个,但出现错误:AttributeError: 'function' object has no attribute 'x'
怎么修?谢谢
def function1():
def x():
a=10
return a
def function2():
y = function1.x()
return y
function2()
4条答案
按热度按时间smdnsysy1#
函数不是可以引用到其中的容器-类、对象、结构体或记录(取决于你的语言)提供了这些容器,但函数永远不会。函数所能或应该做的就是接受参数,运行并返回结果。
顺便说一句,一个很好的原因是函数只有在运行时才有内存存储它们的本地值(这被称为“堆栈帧”)。在函数中本地定义的值只有在函数运行时才存在。
wbgh16ku2#
您可以使用
class
,如下所示:Working demo
mlnl4t2r3#
您需要
return x
并将function1
作为函数调用fcwjkofz4#
应该可以...