的許多屬性相同的操作,我有以下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