我正在使用定義爲zone
和system
的2個類。 system
應該包含幾個區域,但數量可能會有所不同。所以,我的示例中定義的類zone
這樣:如何定義具有可變屬性的類
class zone(object):
def __init__ (self,
nameZone = None,
height = None,
width = None):
self.nameZone = nameZone
self.height = height
self.width = width
和類system
如下:
class system(object):
def __init__(self,
SystemName = None,
NumberOfZones = None,
zone = None):
self.SystemName = SystemName
self.NumberOfZones = NumberOfZones
self.zone = zone
因此,例如,我想知道我怎麼去定義的類具有可變數量參數的系統?像例如我可以有:
building = system(2, apart1, apart2)
building2 = system(3, apart1,apart2,apart3)
其中當然apart1,2和3的被定義爲zone
類。
我已經試過類似:
for i in range(self.NumberOfZones)
self.zone = zone
但是,這並不明顯工作。
爲什麼不使用像self.Zones這樣的可變區域,然後將所有區域添加到其中。 –
不是一個完整的重複,但大部分處理問題:http://stackoverflow.com/questions/1098549/proper-way-to-use-kwargs-in-python –