Python 传入参数为字符串,赋值以后自动转为 tuple?有大哥遇到过这奇怪的问题吗

2019-03-24 23:28:38 +08:00
 Sey0

上传不了图片,用文字来说明吧

self.website = website

我赋值 website 为'360',self.website 会变成('360',)

找了很久的原因没有找到,有大哥遇到过吗

2602 次点击
所在节点    Python
12 条回复
xiexingjia
2019-03-24 23:36:36 +08:00
贴一下代码呀
shintendo
2019-03-24 23:38:28 +08:00
请给一段最短的可复现程序
ipwx
2019-03-24 23:38:57 +08:00
你不会写了 self.website, 吧。。。

后面加个逗号就变成 tuple 了。
ipwx
2019-03-24 23:39:08 +08:00
>>> a = 'a',
>>> a
('a',)
Fulcrum
2019-03-24 23:41:17 +08:00
不要逗号,就算廖雪峰入门的教程都说了
shintendo
2019-03-24 23:42:06 +08:00
这种问题多半是在你认为绝对没问题的地方出了问题,所以代码贴完整很重要
ipwx
2019-03-25 00:30:00 +08:00
。。大哥你能不能把完整的代码贴上来?

贴代码用 gist
junjieyuanxiling
2019-03-25 00:34:46 +08:00
倒数第二行末尾逗号删了。
Sey0
2019-03-25 00:36:47 +08:00
@junjieyuanxiling - -瞎了眼硬是没看到 一直以为是赋值的问题,感谢大哥
Trim21
2019-03-25 00:40:08 +08:00
感觉需要有一个在括号外 no trailng comma 的规则…不过之前看了看 pylint 和 pycodestyle 都没有类似的规则…
freakxx
2019-03-25 01:31:13 +08:00
self.website =
这行结尾多了一个逗号
yushenglin
2019-03-25 10:36:40 +08:00
大哥,python 严格严格遵循 PE8 规则,只靠缩进控制,你在 website 后面加了个, ,肯定变元组啊

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

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

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

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

© 2021 V2EX