python - 如何在另一个函数中使用另一个函数中的函数中的变量
问题描述
def func():
a = 'abc'
def func2():
b = 'bcd'
return b
return a
def func3():
c = func()()
return c
print(func3())
如何在 func3 中使用来自 func2 的变量 b 的值,上面是我尝试过的,但出现错误:
Traceback (most recent call last):
File "<ipython-input-30-cfaa7d1d3a78>", line 12, in <module>
print(func3())
File "<ipython-input-30-cfaa7d1d3a78>", line 9, in func3
c = func()()
TypeError: 'str' object is not callable
解决方案
欢迎来到 SO。
正如评论者所指出的,您需要删除
()
after的额外内容func()
。你从不
func2()
在任何地方打电话。
边注
你想用这段代码完成什么让你感到困惑......即你想要两者都a
可用b
吗func3()
?或者只是b
。
如果您只想返回b
,那么c=b
下面的代码将完成该操作。
def func():
a = 'abc'
def func2():
b = 'bcd'
return b
return func2()
def func3():
c = func()
return c
print(func3())
这将产生bcd
.
如果您想返回a
,b
那么c=('abc', 'bcd')
下面的代码将完成此操作。
def func():
a = 'abc'
def func2():
b = 'bcd'
return b
return a, func2()
def func3():
c = func()
return c
print(func3())
这将产生abc
,bcd
。
推荐阅读
- ios - 在iOS13上使用secureTextEntry,键盘闪烁
- python - 如果 logger = logging.getLogger(__name__) 存储日志的位置
- artifactory - 从 JFrog Artifactory 获取文件夹大小(存档大小)
- powershell - Get-NetTCPConnection 和 netstat 不列出 docker 暴露的端口
- mysql - MySQL 转储仅包含部分数据
- python - 我无法从 python 中的 sklearn 导入树
- rxjs - RXJS 轮询:返回一个空的 observable 取消轮询
- android - 有没有办法使用 just_audio 快进?
- node.js - 简单的对等 webrtc 远程视频流不播放
- c# - 查找文件资源管理器进程窗口