如何使用函数更改返回函数/更改变量?

时间:2019-01-02 00:12:49

标签: python function class variables return

我想知道如何从函数中获得一个变化的变量。

我尝试过:

filter

在意识到我需要再次运行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()它两次显示相同的文本。

1 个答案:

答案 0 :(得分:0)

我认为您想要类似的东西

length(phone_number) > 40

这使service firebase.storage { match /b/{bucket}/o { match /{allPaths=**} { allow read, write: if request.auth!=null; } } } 成为动态的属性,每次重新获取class Text: def __init__(self): self.parts = [] with open('SomeFile.txt', 'r') as contents: self.parts.append(contents.read()) self.parts.append('More text') def add_more_text(self, text): self.parts.append(text) @property def my_text(self): return ''.join(self.parts) 时都会重新计算。