我想「標記」派生類的屬性(它們在其他方面是相同的),以便父類的方法可以使用特定的類。從父類中調用任意的子屬性?
在這個例子中,我構建了神經元模型,每個神經元由「區域」組成,而「區域」又由「片段」組成。有一個neuron_region父類。 neuron_region父類有一個「連接」方法,它將一個段連接到另一個段(作爲參數傳遞給另一個神經元)。需要有一種標記派生類中的哪個段需要連接到的方法。什麼是一個優雅的方式來做到這一點?
class neuron_region(object):
def connect(external_segment)
#connect segment 1 or segment 2 to external_segment,
#depending on which one is the right attribute
class child1(parent):
#mark segment 1 as the segment to which to connect#
self.seg1='segment 1'
self.seg2='segment 2'
class child2(parent):
self.seg1='segment 1'
#mark segment 2 as the segment to which to connect#
self.seg2='segment 2'
我很難理解你想要做什麼! :( – 2011-05-01 20:46:25
@Deniz - 我已經改進了一些代碼,使其更加清晰,評論是我想「能夠做到的。基本上每個派生類將有許多段,但只有其中一個應該作爲其他部分連接到的那個。 – 2011-05-01 21:00:10