【发布时间】:2012-04-12 05:00:25
【问题描述】:
def CreateText(win, text, x, y, size, font, color, style):
txtObject = Text(Point(x,y), text)
if size==None:
txtObject.setSize(12)
else:
txtObject.setSize(size)
if font==None:
txtObject.setFace("courier")
else:
txtObject.setFace(font)
if color==None:
txtObject.setTextColor("black")
else:
txtObject.setTextColor(color)
if style==None:
txtObject.setStyle("normal")
else:
txtObject.setStyle(style)
return txtObject
def FlashingIntro(win, numTimes):
txtIntro = CreateText(win, "CELSIUS CONVERTER!", 5,5,28)
for i in range(numTimes):
txtIntro.draw(win)
sleep(.5)
txtIntro.undraw()
sleep(.5)
如果不使用参数,我正在尝试获取 CreateText 函数以使用我的“默认”值创建一个文本对象。我希望后备文本是 12pt 黑色信使。我试过用空白字符串"" 而不是None 并且没有运气。我对 Python 还很陌生,几乎没有编程知识。
【问题讨论】:
-
您是从哪里得知“默认参数”甚至首先存在的?我很难想象 Python 的参考文献会以某种方式提及它们而不描述如何设置它们。
-
如果我不在 CreateText(win, text, x, y, size, style, ...) 函数中输入大小、样式等参数,Python 会自动将大小和样式设置为12 pt(?) 和普通字体样式。
-
这根本不能回答我的问题。你第一次听到“默认参数”这个词是在哪里?你从哪里知道这是 Python 可以做的事情?那个地方怎么能不告诉你怎么做?
标签: python typeerror default-arguments