how to pass keyword arguments to derived class~

black quiteblack at yahoo.com
Thu Dec 25 06:36:16 EST 2003


Hi all~
 
    I met problem when trying passing keyword arguments to derived class. my goal is to pass all keyword arguments to taht derived class as they did for superclass, but the result was not exactly what i want. below is my code:
 
class A:
 def __init__(self, *args, **kw):
  print args
  print kw
  print
class B(A):
 def __init__(self, *args, **kw):
  A.__init__(self, args, kw=kw)
a = A("a?", a_pro="a!")
b = B("b?", b_pro="b!")
 
 
here is the output:
 
('a?', )
{'a_pro':'a!'}
 
(('b?', ), )               # I want to get simply ('b?', ) here
{'kw':{'b_pro':'b!'}}    # Here should also be ('b_pro':'b!')
 
any help ???
 



---------------------------------
Do you Yahoo!?
Free Pop-Up Blocker - Get it now
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20031225/ffaf04c7/attachment.html>


More information about the Python-list mailing list