2016-12-29 2 views
0

Как добавить дополнительные переменные locationx и locationy в списки во время работы программы?Как добавить дополнительные атрибуты в класс?

Пример класса:

class Building: 
    'Common base class for all buildings' 

    def __init__(self, name, hp, img, locationx, locationy, height, width): 
     self.name = name 
     self.hp = hp 
     self.img = img 
     self.locationx = locationx 
     self.locationy = locationy 
     self.height = height 
     self.width = width 

building_shipyard = Building("Shipyard",500,shipyard,[1000,2500,5000],[1000,2500,5000],300,300) 

Например, после того, как пользователь помещает новое здание, я мог бы self.locationx и self.locationy обновляться с [1000,2500,5000] на [ 1000,2500,5000,7000].

+0

Обратите внимание, что название вводит в заблуждение. Вы не добавляете новые атрибуты вообще. Вместо этого вы просто хотите '.append()' в список. –

+1

'building_shipyard.locationx.append (7000)' –

ответ

0

Просто доступ к этим атрибуты:

... 
def place_building(): 
    global building_shipyard 
    ... 
    building_shipyard.locationx = [1000,2500,5000,7000] 
    # or 
    building_shipyard.locationx.append(7000) 
Смежные вопросы