访问函数内部的变量

Sch*_*eck 2 python module

我正在寻找任何一个小例子或什么来帮助我,我找不到它.我觉得我错过了一些明显的东西.我在一个.py文件中有一个大函数,我想在另一个.py文件中调用并使用函数中的所有变量而我无法做到.所以我试图用一个小例子来做它仍然无法得到它.假设我有一个包含以下内容的文件mod1.py:

def mod(num):
    a = 5
    b = 6
    c = num
Run Code Online (Sandbox Code Playgroud)

我尝试添加各种各样的回报,仍然无法让它工作.但我在一个名为mod_read.py的文件中调用它:

import mod1

mod1.mod(1)
d = mod1.mod.a
print(d)
Run Code Online (Sandbox Code Playgroud)

当我运行mod_read.py时,我收到错误:"AttributeError:'function'对象没有属性'a'".我错过了什么明显的事情?

Ign*_*ams 6

  1. 局部变量仅在运行函数时存在.
  2. 局部变量永远不是其包含函数的属性.

如果要从函数中获取值,则需要从中返回它们.否则,如果需要更多持久性,请查看OOP.