如何从外部得到如下方程中的变量?def aaa(s):s = 5aaa.s??我的意思是执行完该方程后,可以通过某个方式 表示出 aaa中的 s吗比如说 在控制台输入aaa.s + 3 会返回 8
2 回答
冉冉说
TA贡献1877条经验 获得超1个赞
1234 | def aaa(): s = 5 return s print aaa() |
或者:
12345 | def aaa(): global s s = 5 aaa() print s |
要在函数外部访问函数的内部变量,要么使用return将其返回到外部,要么用global定义为全局变量。推荐前一种。
def只是定义函数,你还没有调用和执行该函数。此外,要在控制台输出,你可以在函数内部写上print s+3 ,然后调用函数aaa()。
或者定义一个类:
1234 | class aaa: s = 5 b = aaa #初始化一个类的实例 print b.s #当然,你也可以直接使用aaa.s |
添加回答
举报
0/150
提交
取消