On 11/22/2011 08:17 AM, Cranky Frankie wrote:
I have a basic question about how to load a class. If I have this class:

class QB:
     def __init__(self, first_name='', last_name='', phone='',
email='', stadium=''):
         self.first_name = first_name
         self.last_name = last_name
         self.phone = phone
         self.email = email
         self.stadium = stadium

and this data:

QB_list = [["Joe", "Montana", "415-123-4567",
"[email protected]","Candlestick Park"],
     ["Fran", "Tarkington","651-321-7657",
"[email protected]", "Metropolitan Stadidum"],
     ["Joe", "Namath", "212-222-7777", "[email protected]", "Shea Stadium"],
     ["John", "Elway", "303-9876-333", "[email protected]", "Mile
High Stadium"],
     ["Archie", "Manning", "504-888-1234", "[email protected]",
"Louisiana Superdome"],
     ["Roger", "Staubach", "214-765-8989", "[email protected]",
"Cowboy Stadium"]]

What is the best way to load it? I'm thinking there should be an
append method, but I'm having trouble getting it to work.


No idea what you mean by "load a class."

You can create an object by the classname and parentheses, containing the paramters as specified in the __init__() method. So since your class was called QB (which should be Qb, by naming conventions):

obj = QB("Joe", "Montana", "415-213-4567",

[email protected]","Candlestick Park")

and since that happens to be one element of your list, you could use

obj = QB( *QB_list[0] )

If you want a collection of such objects, you might want to write a loop, and 
then indeed the append method might be useful.

Write some code, and show us where you get stuck.


--

DaveA

_______________________________________________
Tutor maillist  -  [email protected]
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to