繁体   English   中英

在Python中为变量分配功能

[英]Assigning function to variable in Python

我有一个返回元组的函数。

    def x():
        ...
        return (a, b, c, d)
    var = x()
    print (var[1], var[2])

在这种情况下,每次我使用其中一个元组对象时都会调用该函数吗? 我希望该函数在分配给变量时仅被调用一次。

对不起,新手问题。

不,您的函数仅被调用一次。 同样,您的tuple仅创建一次,即调用var = x()

var[2]只是在特定位置(这里是第三个位置)(已从0开始)访问已经存在的元组的条目。

该函数在调用时仅执行一次,特别是在此行中:

var = x()

在您的下一行中,您将使用分配了函数输出的var变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM