请问新手问题,但我想让自己清楚。我在从类外部的函数内部访问类变量时遇到问题。在下面的代码中,我需要text, text2
。我将变量作为元组获取,但我需要单独使用它们。如何更新代码以获取定义的变量,例如text = var1
和text2 = var2
?提前致谢!
from django.shortcuts import render
class Someclass():
def method_1(self):
self.var2 = 'var2'
self.var1 = 'var1'
return self.var1 ,self.var2
def func(request):
cls = Someclass()
text2 = cls.method_1()
text = cls.method_1()
content = {
'text': text,
'text2': text2,
}
return render(request, "web/page.html", content)
最佳答案
使用tuple unpacking
-您可以返回多个结果,并从func接收多个结果
text, text2 = cls.method_1()
另外,最好不要将变量命名为text和text2。而且
cls
是一个用于类的常用词,并且在您的代码中cls
是一个实例,有点不合逻辑:)