(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分配给一个变量。
您好,我有一个用于练习的代码块,我正在尝试编写,但我无法弄清楚为什么无法在定义之外调用复制的图像。此外,我不明白为什么或什么要放在定义的括号中,或者为什么我会这样做,因为 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分配给一个变量。