首页   注册   登录
 3b295 最近的时间轴更新

3b295

V2EX 第 72272 号会员,加入于 2014-08-29 00:05:44 +08:00
今日活跃度排名 2494
3b295 最近回复了
15 GB 存储空间中的 0.51 GB (3%) 新界面感觉挺不错。
2017-05-19 21:32:25 +08:00
回复了 Andor_Chen 创建的主题 Python 送几本《流畅的 Python 》
拉低概率
2017-05-10 15:21:49 +08:00
回复了 intohole 创建的主题 Python 继续推荐自己的爬虫,我会一直不断更新这个工程;
@yanzixuan 我倒是觉得有时用 xpath 也很方便, 直接在浏览器中右键复制节点的 xpath, 在稍微改改就写出来了。
2017-04-17 15:05:58 +08:00
回复了 liaa 创建的主题 程序员 提醒 V 友, 防不胜防的钓鱼网址
@liaa 你判断它是钓鱼网站的思路是什么, 万一真的有一个俄国人(我看评论说是俄语)碰巧使用了一个俄语域名和别的英文域名撞车了, 这种情况下你怎么区别的。
2017-03-05 18:01:38 +08:00
回复了 loalj 创建的主题 职场话题 收到一份 00 后的实习简历,吊炸天了
前面看着都是一种 demo 的感觉, 为什么看到 python 感觉一下上了一个水平。 liunx 版的 qq , 很厉害呀。(我印象中都是要用虚拟机之类的)。 ORM , web 框架, 自己动手写应该是很熟悉吧。
然后继续看了下评论。想了想, 也许他说的 ORM web 框架可能只是几百行的照着教程敲的那种玩具吧。 然后再看了 qq , 基于 webqq 协议, 是指访问网页版的 qq 吧。心中的感觉一下变 low 了。。。。
如果是真大神期待围观。
如果是 demo 水平, 希望他能有机会系统的学习一下吧。
2017-02-06 12:46:21 +08:00
回复了 agtc 创建的主题 Markdown 有什么好用的 markdown 的所见即所得编辑器?
typora 原来大家都在用, 我还以为很小众。如果能支持 vim 的模式就好了
2017-02-06 00:10:07 +08:00
回复了 Refac 创建的主题 Linux 用 Vim 写中文笔记是不是很痛苦
写中文的时候, 只用插入模式, 用方向键来移动光标,只当没有 vim 。。。
2017-01-18 13:39:59 +08:00
回复了 lzjun 创建的主题 Python 理解 Python 装饰器就看这一篇
@stormpeach 使用了 @wraps 后, 可以通过__wraped__ 访问到被包装函数
2016-10-15 13:21:25 +08:00
回复了 zungmou 创建的主题 Python 参数里面有一个星号是什么意思?
@zungmou 刚刚开了一下电脑, 试了一下, 我发现我之前的说法错了。

1. keyword-only argument 指的应该是
func(a,b,c,*args, b) 这种用法。
def func(a,b,c,*args, d):
pass

调用时 d 必须用=的样子传入
func(1,2,3,4)
TypeError: func() missing 1 required keyword-only argument: 'd'

*args 换成 *: func(a,b,c,*,b) 也是一样的



2.但是楼主给的例子根本没有 keyword-only argument 的使用
如果是
def get(self, section, option, *args, raw=False, vars=None, fallback=_UNSET):
pass
楼主一定能看懂吧。
那直接来看 * 和 *args 的区别吧。
def func1(a,b,c,*args, d):
pass

func1(1,2,3,4,5,6,7,d=8)
# 4 , 5 , 6 , 7 会匹配*args args=[4,5,6,7]

def func2(a,b,c,*,d):
pass

func2(1,2,3,4,5,6,7,d=8)
# 4 , 5 , 6 , 7 会匹配* 报错
> TypeError: func2() takes 3 positional arguments but 7 positional arguments (and
1 keyword-only argument) were given


参数里面的 * 有什么意义?
我觉得是为了规范吧。

def get(self, section, option, raw=False, vars=None, fallback=_UNSET):
pass
你可以偷懒 get(section, option, False, None, _UNSET) 这样调用调用


def get(self, section, option, *, raw=False, vars=None, fallback=_UNSET):
pass
你只有老老实实的 get section, option, raw=False, vars=None, fallback=_UNSET)



ps :之前的回答没斟酌,希望不要误导了。 V2EX 好像不能改原来的回复了。就再回一贴了。还有我理解错误的地方欢迎指出(>.<)
2016-10-15 10:49:16 +08:00
回复了 zungmou 创建的主题 Python 参数里面有一个星号是什么意思?
百度 Keyword-Only , 你的例子 * 作用和 *_ 一样吧,不过 * 可以这样用
def get(self, section, option, *, raw, vars, fallback):
pass
传参时,*后面的 raw 这些必须强制性传入
get(section, option, raw=False, vars=None, fallback=_UNSET):
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   969 人在线   最高记录 4019   ·  
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.1 · 13ms · UTC 23:10 · PVG 07:10 · LAX 15:10 · JFK 18:10
♥ Do have faith in what you're doing.
沪ICP备16043287号-1