【发布时间】:2012-12-21 22:19:55
【问题描述】:
我正在将一个函数分配给一个变量,如下所示:
def hello(name):
print "Hello %r \n" % name
king = hello
print "%r, King of Geeks" % king("Arthur")
在终端返回:
你好'亚瑟'
没有,极客之王
什么给了?
【问题讨论】:
-
由于您没有
return语句,因此该方法返回None,这就是您所看到的打印内容。 -
您可能不想使用
%r,因为它返回对象的repr,可能不是您期望的字符串。尝试用%s替换它(在实施以下建议后)。
标签: python