(jython/ python) 似乎无法在我的 def 之外获取我在 jython 中制作的图像副本

(jython/ python)Can't seem to get the image copy I made in jython outside of my def

您好,我有一个用于练习的代码块,我正在尝试编写,但我无法弄清楚为什么无法在定义之外调用复制的图像。此外,我不明白为什么或什么要放在定义的括号中,或者为什么我会这样做,因为 excersize 要求我将定义标题写得与我目前拥有的完全一样。另外,为什么我会像我看到的其他一些代码示例中那样使用语句 "return"?

你也发现任何冗余吗? =\

代码如下:

def makeCopyOfAPicture(picOriginal):
    source = pickAFile()
    picOriginal = makePicture(source)
    picWidth = getWidth(picOriginal)
    picHeight = getHeight(picOriginal)
    picCopy = makeEmptyPicture(picWidth, picHeight)
    targetX = 0
    for sourceX in range(0,getWidth(picOriginal)):
        targetY = 0
        for sourceY in range(0,getHeight(picOriginal)):
            color = getColor(getPixel(picOriginal,sourceX,sourceY))
            setColor(getPixel(picCopy, targetX, targetY), color)
            targetY = targetY + 1
        targetX = targetX + 1
    show(picOriginal)
    show(picCopy)
#   print(picCopy)
#   print(picOriginal)
    return picCopy

makeCopyOfAPicture(picOriginal)

TIA!

mypic = makeCopyOfAPicture(picOriginal)

然后在函数外使用mypic。如果你想在函数外使用它,你必须将函数returns分配给一个变量。