Does This Belong In a Dictionary?

Jere Kahanpaa kahanpaa at gstar.astro.helsinki.fi
Mon Dec 9 08:29:34 EST 2002


beno <zope at thewebsons.com> wrote:
> Hi;
> I'm writing UML for a shopping cart. Some of the methods have huge amounts 
> of variables passed back and forth. For example, the following:

>
cueForShipment(customerID:int;basketID:int,firstName:string,middleInitial:string,lastName:string,address1:string,address2:string,city:string,state:string,zip:string,shipFirstName='':string,shipLastName='':string,shipaddress1='':string,shipAddress2='':stri
ng,shipCity='':string,shipState='':string,shipZip='':string,country:string;shipCountry='':string,wrapGift:bool)

> Should I simply pack everything but the IDs into a dictionary?

A short answer: Yes, but even better solutions exist...

A longer one: I'd use a simple class for this.

class CustomerInfo:
   def __init__(self): # Add arguments if preferred
      self.firstName = None
      self.shipState = ''
      self.shipZip = ''  # etc.
   # Maybe other methods, such as PrintShippingLabel ? 

customer = CustomerInfo()
customer.firstName = 'Jere'  # ect.

and use it as a parameter:

cueForShipment(basketID,customer)

Jere Kahanpää
-- 
It's hard to think outside the box when you ARE the box.
                            - unknown, alt.religion.kibology 



More information about the Python-list mailing list