请问新手问题,但我想让自己清楚。我在从类外部的函数内部访问类变量时遇到问题。在下面的代码中,我需要text, text2。我将变量作为元组获取,但我需要单独使用它们。如何更新代码以获取定义的变量,例如text = var1text2 = 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是一个实例,有点不合逻辑:)

10-08 18:06