首先,我必须说我不是一名专业的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"
显然,这确实是错的,但我不知道如何纠正它。
如果你能给我一些指示,我将非常感激!
答案 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()