使用函数内声明的值,函数外声明的值

2024-05-19 08:12:25 发布

您现在位置:Python中文网/ 问答频道 /正文

如果定义了这样的函数:

def plop(plop):
    ploplop = 1234
    if plop == ploplop:
         print "I plopped"

如何将ploplop置于函数范围之外?你知道吗


Tags: 函数if定义defprintplopploplopplopped
3条回答

另一种解决方案是向函数添加属性。(我更改了函数名,因为plop太多了):

def f(plop):
    f.ploplop = 1234
    if plop == f.ploplop:
         print "I plopped"
f(5)
print f.plopplop

你把它还回去,然后在另一边抓住它。你知道吗

def plop(plop):
    ploplop = 1234
    if plop == ploplop:
         print "I plopped"
    return plopplop

someval = plop(1235)
def plop(plop):
    global ploplop 
    ploplop = 1234
    if plop == ploplop:
         print "I plopped"

但是全局变量几乎不应该被使用

相关问题 更多 >

    热门问题