猿问

python函数之间的单个整数变量

有没有一种方法可以在子函数和父函数之间交换不是列表的变量?


#parent


list=[0]*1

singlevalue = 0


#child - 0

def test():

    list[0]= list[0]+1

    return list


#parent

test() #>>1 

test() #>>2



#child - 1

def test():

    singlevalue = singlevalue +1

    return singlevalue


#parent

test() >>

#    singlevalue = singlevalue +1

#UnboundLocalError: local variable 'singlevalue' referenced before assignment

该示例向您显示带有list的输出1,并将其保留以供下次执行。为什么单值有不同的方式?


烙印99
浏览 193回答 3
3回答

慕村225694

不要使用全局变量。每次简单地重新分配变量的值。some_variable = 0def test():    return some_variable + 1some_variable = test()  # 1some_variable = test()  # 2在交互式解释器上的测试会话:>>> a = 0>>> def test():...     return a + 1... >>> a = test()>>> a1>>> a = test()>>> a2
随时随地看视频慕课网APP

相关分类

Python
我要回答