访问函数内部的变量

施瓦布甲板

我到处都在寻找任何小的例子或可以帮助我的东西,但我找不到它。我觉得我缺少明显的东西。我在一个.py文件中有一个大型函数,我想在另一个.py文件中调用该函数,并使用该函数中的所有变量,但我做不到。因此,我试图通过一个小例子来做到这一点,但仍然无法实现。假设我有一个文件mod1.py,其中包含:

def mod(num):
    a = 5
    b = 6
    c = num

我尝试添加各种回报,但仍然无法正常工作。但我在名为mod_read.py的文件中称呼它:

import mod1

mod1.mod(1)
d = mod1.mod.a
print(d)

当我运行mod_read.py时,出现错误:“ AttributeError:'function'对象没有属性'a'”。我想念什么明显的东西?

伊格纳西奥·巴斯克斯(Ignacio Vazquez-Abrams)
  1. 局部变量仅在函数运行时存在。
  2. 局部变量绝不是其包含函数的属性。

如果要从函数中获取值,则需要从函数中返回它们。否则,如果需要更多持久性,请考虑使用OOP。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章