lots of similar classes?
Roberto Cavada
cavada at irst.itc.it
Mon Jan 20 10:09:32 EST 2003
boncelet wrote:
> class Super:
> def __init__(self,name,lots_of_other_arguments):
[CUT]
> class A(Super):
> def __init__(self,name='a',lots_of_other_arguments):
> Super.__init__(self,name,lots_of_other_arguments)
[CUT]
>
> My problem is rewriting the "lot_of_other_arguments" over and over
> again seems wasteful, error-prone, and fragile.
mmm, see at the apply function, which you can use to call
Super.__init__ by using a list of values to be assigned to its
arguments. (The first element of the list must be 'self'.)
This requires that calling methods receive a list of "actual
parameters" that implicilty respect the formal parameters order in the
called method.
In another possible scenario, you can define a metaclass in order to
automatically connect formal and actual parameters. Connection could
be performed via some syntactic rule you define.
rob
------------------------------------------------------
Roberto Cavada
ITC-irst Institute for Scientific and Technological Research
Automated Reasoning Systems - Formal Methods Group
Via Sommarive, 18 - 38050 Povo (TN) - Italy
Tel: +39 0461 314 321 Fax: +39 0461 302 040
cavada at irst.itc.it http://sra.itc.it/people/cavada/
------------------------------------------------------
More information about the Python-list
mailing list