2013-05-20 124 views
-2

我有兩個類。在面向對象的方法論中,我可以從低級別類改變父屬性。在Python中,我怎樣才能改變其他類的父母的變量?我有什麼如何更改父類的屬性

class Concurrent(threading.Thread): 
    def __init__(self): 
     self.rec = Rec() 
     self.rec.start() 
     self.parentvar = None # I have change this variable 
     self.secondParentVar = [] # or use this 

class Rec(Concurrent): 
    def run(self): 
     # from here, change variable of the parent Conccurent class variable 
+0

什麼父變量是你想改變什麼? –

+0

所以你想改變'self.rec = Rec()'或者什麼? – Serial

+0

@SnakesandCoffee我沒有放任何變量名。如果你想'parentVar = None' – user2396467

回答

1

我認爲像這樣的工作:

class Concurrent(threading.Thread): 
    def __init__(self): 
     self.rec = Rec() 
     self.rec.start() 
     self.parentvar = None 

class Rec(Concurrent): 
    def __init__(self): 
     Parent.__init__(self) 
     self.parentvar = #new variable 
     self.secondParentVar = [list1, list2]  
0

你可能想要的是這樣的:

class Rec(Concurrent): 
    def run(self): 
     self.parentvar = "new value"