如何在Python的另一个类的一个方法中使用变量值

问题描述:

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

我想你想要做这样的事情?

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

更多信息将是有益的,但这里是这样做的一种方式。

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()