python类:在类中存储变量并在以后使用它

时间:2013-03-27 03:04:10

标签: python

首先,我必须说我不是一名专业的python程序员,
所以我可能会问一些非常愚蠢的问题,请耐心等待......

这是一个想法:

class Foo:
    def __init__(self):
        self.myValue = ''
    def function1(self, something):
        self.myValue = something
    def function2(self):
        print self.myValue

foo = Foo()
foo.function1("target") --> I want to store the value "target" in the class and use it later
foo.function2()  --> I want to print out "target"

显然,这确实是错的,但我不知道如何纠正它。

如果你能给我一些指示,我将非常感激!

2 个答案:

答案 0 :(得分:2)

您也可以尝试查看@property装饰器:

class Foo(object):

    def __init__(self):
        self._myValue = None

    @property
    def myValue(self):
        print self._myValue
        return self._myValue

    @myValue.setter
    def myValue(self, something):
        self._myValue = something

foo = Foo()
foo.myValue = 10
foo.myValue

在此处详细了解Real world example about how to use property feature in python?

答案 1 :(得分:1)

你很亲密,只是一些错别字。在function2中应该说myValue

def function2(self):
    print self.myValue

要拨打function2,请添加一组空括号:

foo.function2()