如何在Python的另一个类的一个方法中使用变量值
问题描述:
1)我是新的Python。我只是在一个类的方法内部分配一个变量,并且该变量需要访问另一个类。 2)如何将一个方法从一个类调用到python中的另一个类?如何在Python的另一个类的一个方法中使用变量值
答
我想你想要做这样的事情?
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()
你能写,你试过吗? – San4ez 2012-04-21 05:55:33
我只写了两个类,在第一个类中,我声明了一个变量getdata = xxx。但我需要这个数据值到另一个类。该怎么办。 – Viswa 2012-04-21 06:05:49
向我们显示您的代码。 – yak 2012-04-21 09:44:23