2024-04-19 08:24:36 发布
网友
好吧,所以我很难在函数之间传递变量:
我似乎找不到一个明确的例子。在
我不想在funb()中运行funa()。在
def funa(): name=input("what is your name?") age=input("how old are you?") return name, age funa() def funb(name, age): print(name) print(age) funb()
由于funa是返回name和age的值,因此需要将它们分配给局部变量,然后将它们传递到funb中:
funa
请注意,函数内部和外部的名称没有链接;这同样有效:
把它看作是通过使用变量和函数参数作为对象的引用来传递对象。当我更新您的示例时,我还更改了变量的名称,这样可以清楚地看到对象位于不同名称空间中的不同变量中。在
当它返回一个元组时,您只需使用*对其进行解压:
*
应该是这样的:
由于
^{1}$funa
是返回name和age的值,因此需要将它们分配给局部变量,然后将它们传递到funb中:请注意,函数内部和外部的名称没有链接;这同样有效:
^{pr2}$把它看作是通过使用变量和函数参数作为对象的引用来传递对象。当我更新您的示例时,我还更改了变量的名称,这样可以清楚地看到对象位于不同名称空间中的不同变量中。在
^{1}$当它返回一个元组时,您只需使用
^{1}$*
对其进行解压:应该是这样的:
^{pr2}$相关问题 更多 >
编程相关推荐