感觉很奇怪的一道python笔试题。

2013-09-03 09:17:58 +08:00
 KMHook
同学问道下面这个问题:

你认为下面的代码是否存在错误呢?如有,请修改

def check_data(info):
name, age, height = info
id = get_id_by_name(name)
return validate(id, age)

print check_data([‘xiaoming’,12,170])

看上去挺奇怪的,一定说有错的话,我只看到‘xiaoming’这用的是中文的引号。
求教,是否还有别的地方有错呢?
注:缩进都没问题。
4985 次点击
所在节点    Python
22 条回复
qzero
2013-09-05 11:31:44 +08:00
而且可以写成 def check_data(*info): 这样调用的时候可以写的好看点。
siteshen
2013-09-05 18:24:00 +08:00
@leiz 貌似 pep8 推荐后面加'_',前面 加'_'表示 private。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/81139

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX