【发布时间】:2019-04-04 05:29:57
【问题描述】:
我需要访问在嵌套函数中设置的变量。我正在从另一个线程读取这个变量数据。在不违反任何范围的情况下获取数据的最佳方法是什么?
这里是代码sn-p,
class main(object):
def sub_fun(self):
def inner_fun(self):
self.var = 10
inner_fun(self)
p = main().sub_fun()
现在如何访问p的var属性?
【问题讨论】:
-
var字面上不存在。它仅在调用inner_fun函数后创建,并且您尚未在任何地方调用该函数。 -
是的,这是我的另一个问题,我试图通过“p.sub_fun().inner_fun()”调用该函数,但它不起作用是否有任何方法可以通过“p.sub_fun”访问().inner_fun().var"
-
考虑为你的函数添加一个返回值并修正你的缩进。
标签: python python-3.x nested-function