<div>a = super(Foo, self).getid()<br></div>
<div>should be</div>
<div>a = super(FooSon, self).getid()<br><br><br></div>
<div class="gmail_quote">On Tue, Mar 25, 2008 at 2:34 PM, Tzury Bar Yochay <<a href="mailto:Afro.Systems@gmail.com">Afro.Systems@gmail.com</a>> wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div class="Ih2E3d">> Rather than use Foo.bar(), use this syntax to call methods of the<br>> super class:<br>><br>> super(ParentClass, self).method()<br><br></div>Hi Jeff,<br>here is the nw version which cause an error<br>
<div class="Ih2E3d"><br>class Foo(object):<br> def __init__(self):<br> <a href="http://self.id/" target="_blank">self.id</a> = 1<br><br> def getid(self):<br> return <a href="http://self.id/" target="_blank">self.id</a><br>
<br>class FooSon(Foo):<br> def __init__(self):<br> Foo.__init__(self)<br> <a href="http://self.id/" target="_blank">self.id</a> = 2<br><br> def getid(self):<br></div> a = super(Foo, self).getid()<br>
<div class="Ih2E3d"> b = <a href="http://self.id/" target="_blank">self.id</a><br> return '%d.%d' % (a,b)<br><br><br></div>FooSon().getid()<br><br><br>Traceback (most recent call last):<br> File "a.py", line 19, in <module><br>
FooSon().getid()<br> File "a.py", line 14, in getid<br> a = super(Foo, self).getid()<br>AttributeError: 'super' object has no attribute 'getid'<br>
<div>
<div></div>
<div class="Wj3C7c">--<br><a href="http://mail.python.org/mailman/listinfo/python-list" target="_blank">http://mail.python.org/mailman/listinfo/python-list</a><br></div></div></blockquote></div><br><br clear="all"><br>-- <br>
Furkan Kuru