2012-04-21 615 views
-7

1)我是新的Python。我只是在一個類的方法內部分配一個變量,並且該變量需要訪問另一個類。 2)如何將一個方法從一個類調用到python中的另一個類?如何在Python的另一個類的一個方法中使用變量值

+3

你能寫,你試過嗎? – San4ez 2012-04-21 05:55:33

+0

我只寫了兩個類,在第一個類中,我聲明瞭一個變量getdata = xxx。但我需要這個數據值到另一個類。該怎麼辦。 – Viswa 2012-04-21 06:05:49

+1

向我們顯示您的代碼。 – yak 2012-04-21 09:44:23

回答

2

我想你想要做這樣的事情?

class one: 
    def __init__(self):  
     self.x = 2 
class two: 
    def get1(self,reference): 
     print reference.x 

    def get2(self): 
     global x 
     print x.x 
x = one() 
y = two() 
y.get1(x) 
y.get2() 

,輸出:

2 
2 
+0

謝謝,我該如何調用從一個類到另一個類的方法 – Viswa 2012-04-21 06:49:27

+0

同樣的方法 - 您必須引用作爲類實例的對象。 y是第二類,所以y.get1()是y中的get1方法。 – 2012-04-21 19:09:41

0

更多信息將是有益的,但這裏是這樣做的一種方式。

class Foo(object): 

    def __init__(self): 
     self.value = "from Foo" 

class Bar(object): 

    def __init__(self): 
     print Foo().value 

Bar() 

另一種風味

class Foo(object): 

    def valuesForOtherClasses(self): 
     self.value = "from Foo" 

class Bar(Foo): 

    def __init__(self): 
     super(Bar, self).valuesForOtherClasses() 
     print self.value 

Bar() 
相關問題