如何从字典中获取键/值对,并在类中的实例中使用属性?我确定它应该通过for循环,但我不确定使用什么语法。这里是我的代码:作业:Python 3.3:将字典中的键和值添加到类
from random import randint
import time
drivers={}
class car:
def __init__(self, Driver, Sponsor, Odometer=0,Speed=randint(1,121)):
self.Driver = Driver
self.Sponsor = Sponsor
self.Odometer = Odometer
self.Speed = Speed
def update():
Odometer=Odometer+Speed*0.17
Speed = randint(1,121)
drivers['David']='Burger King'
drivers['Travis']='Dr Pepper'
drivers['Landon']='Precon Marine'
drivers['Jamie']='Cessna'
drivers['Juan']='Target'
drivers['Ken']='Federated Auto Parts'
drivers['Timmy']='OXYwater'
drivers['Josh']='MDS Transport'
drivers['Kurt']='Furniture Row'
drivers['Casey']='Geico'
drivers['Kasey']='Farmers Insurance'
drivers['Jeff']='Axalta'
drivers['Jimmie']='Lowes'
drivers['Dale']='National Guard'
drivers['Mike']='Plinker Tactical'
drivers['Denny']='FedEx'
drivers['Kyle']='Mars Brands'
drivers['Matt']='Husky'
drivers['Bobby']='Kingsford'
drivers['Clint']='5-Hour Energy'
我意识到司机字典长(也有可能是添加所有这些驱动程序更简单的方法)。我需要在列表中添加20位车手和他们的赞助商(在这种情况下是字典)。简单地将它们添加到类中,而不是使用for循环会更容易吗?有没有办法将驾驶员姓名和赞助商添加为属性,同时使用里程表和速度的默认值?
作为一个侧面说明,你真的应该与你的大写一致。理想情况下遵循[PEP 8](http://www.python.org/dev/peps/pep-0008/)style:'Car','drivers','self.driver'等。但即使您选择使用不同的风格,使用你一贯选择的任何东西。 – abarnert 2013-04-29 20:50:49