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