python - 如何将一个类方法中的变量值用于python中的另一个类[关闭]

Posted

技术标签:

【中文标题】python - 如何将一个类方法中的变量值用于python中的另一个类[关闭]【英文标题】:How do use the variable value in one method of class to another class in python [closed] 【发布时间】:2012-05-02 15:38:24 【问题描述】:

1) 我是 python 新手。我只是在一个类的方法中分配一个变量,并且该变量需要访问另一个类。 2)如何在python中将a方法从一个类调用到另一个类?

【问题讨论】:

你能写下你试过的吗? 我只写了两个类,在第一个类中我声明了一个变量 getdata = xxx。但我需要这个获取数据值到另一个类。怎么办。 【参考方案1】:

我认为你正在尝试做这样的事情?

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

【讨论】:

谢谢,我如何从一个类调用一个方法到另一个类 同理——你必须引用作为类实例的对象。 y 是第二类,所以 y.get1() 是 y 中的 get1 方法。【参考方案2】:

更多信息会有所帮助,但这是一种方法。

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

【讨论】:

以上是关于python - 如何将一个类方法中的变量值用于python中的另一个类[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

C#如何使用接口清除其他类的变量值?

如何更改内部类中的变量值[closed]

如何在后续推送通知中保留通知服务扩展中的变量值

如何根据百里香叶中的变量值打印不同的文本? [复制]

Django Templates — 将模板中的变量值传递给 templatetags 过滤器

如何将过程中的变量值传递给 Apex 中的 Javascript 函数