我正在阅读一本Python中的算法书,我也是Python的新手。Python代码中的疑问
我无法理解这样的例子:
class Bunch(dict):
def __init__(self, *args, **kwds):
super(Bunch, self).__init__(*args, **kwds)
self.__dict__ = self
x = Bunch(name="Jayne Cobb", position="Public Relations")
print x.name
一些问题:
- 什么是对的**中的参数 “ARGS” 和 “kwds” 的含义*和?
- “super”是什么意思?
- 在这个类别中,我们正在扩展“字典”类吗?这是一个内置的类?
最好的问候,
*和参数“args”和“kwds”中的**?在Python语言参考中定义。 super在Python语言参考中定义。 dict在Python库手册中定义。你为什么不先阅读这些文件? – 2011-03-04 10:55:12
@S。洛特:+1尽管lang参考对新手来说不是很平易近人。 – 2011-03-04 11:02:35
@Aaron Digulla:“郎参照对新手来说不是很平易近人”。我没有发现这是真的。我在问一个非常具体的问题。 “你为什么不先真正阅读这些文件?”我希望找出为什么有人不会尝试先阅读。 – 2011-03-04 11:17:08