我想知道如何从一个函数中得到一个变化的变量。你知道吗
我试图:
class Text():
File=open("SomeFile.txt", "r")
MyText=(File.read()+MoreText)
def AddMoreText():
MoreText=("This is some more text")
在意识到我需要再次运行MyText
变量之前,我不知道该怎么做。你知道吗
我打算通过运行print(Text.MyText)
来调用这个文本,它在运行Text.AddMoreText()
之后不会更新
然后我试着:
class Text():
global MoreText
File=open("SomeFile.txt", "r")
def ChangeTheText():
return(File.read()+MoreText)
MyText=ChangeTheText()
def AddMoreText():
MoreText=("This is some more text")
我不知道的是返回函数保留了它的值,所以当我运行print(Text.MyText)
Text.AddMoreText()
print(Text.MyText)
它两次显示相同的文本。你知道吗
我想你想要的是:
这使得
.my_text
成为一个动态的属性,它将在每次.my_text
被检索时重新计算。你知道吗相关问题 更多 >
编程相关推荐