执行上一个Python对象
问题描述:
的许多属性相同的操作,我有以下Python对象:执行上一个Python对象
class car(object):
def __init__(self, name, cost, type, speed):
self.name = name
self.cost = cost
self.type = type
self.speed = speed
def get_name(self): return self.name
def get_cost(self): return self.cost
def get_type(self): return self.type
def get_speed(self): return self.speed
然后我要执行相同的操作对象的一些参数。我想为每个指定的属性加1。这样做的
一种方法显然是:
obj = car('volvo', 100, 0, 5)
obj.cost = obj.cost + 1
obj.type = obj.type + 1
obj.speed = obj.speed + 1
但这浪费了几行代码。有没有办法做这样的事情:
attributesToModify = ['cost', 'type', 'speed']
for e in attributesToModify:
obj.e = obj.e + 1
看看[在Python中获取动态属性](https://stackoverflow.com/questions/13595690/getting-dynamic-attribute-in-python) – JGreenwell