哪吒机器人提醒:

提醒:OnlyPython最新文章
【标题】[资源] What’s New in Python 2.6 翻译 (十七) - 其它的语言变化
【摘要】其它的语言变化核心的Python语言有些小变化在__getattr__()方法失败,hasattr()返回值将为False的假设下,hasattr()函数捕获并忽略了所有的error。然而这个逻辑不应当被应用到 KeyboardInterrupt和SystemExit中;当hasattr()遇到异常的时候Python 2.6不再抛弃它。当用**语法调用一个函数以提供参数关键字的时候,不再需要用Python dictionary,任何mapping皆起作用。 >>> def f(**kw): ... print sorted(kw) ... >>> ud=UserDict.UserDict() >>> ud['a'] = 1 >>> ud['b'] = 'string' >>> f(**ud) ['a', 'b'](由Alexander Belopolsky提供;issue 1686487) 对一个函数调用来说,在*args参数之后提供一个参数关键字也是合法的。 >>> def f(*args, **kw): ... print args, kw ... >>> f(1,2,3... (04-13 21:03)