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",
"joe.mont...@gmail.com","Candlestick Park"],
["Fran", "Tarkington","651-321-7657",
"frank.tarking...@gmail.com", "Metropolitan Stadidum"],
["Joe", "Namath", "212-222-7777", "joe.nam...@gmail.com", "Shea Stadium"],
["John", "Elway", "303-9876-333", "john.el...@gmai.com", "Mile
High Stadium"],
["Archie", "Manning", "504-888-1234", "archie.mann...@gmail.com",
"Louisiana Superdome"],
["Roger", "Staubach", "214-765-8989", "roger.staub...@gmail.com",
"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",
joe.mont...@gmail.com","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 - Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor