从Python类外部的函数引用定义的变量

时间:2016-04-24 16:08:12

标签: python django

新手问题的借口,但我想让自己清楚。我在从类外部的函数内访问类变量时遇到问题。在下面的代码中,我需要 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)

3 个答案:

答案 0 :(得分:3)

由于你要返回一个元组,你应该在一次调用中直接将它们的值赋值给变量。

这样的事情:

text, text2 = cls.method_1()

答案 1 :(得分:2)

使用String id = getArguments().getString("profileId"); if(id!=null){ Log.e("ID :", "" + id.toString()); } - 您可以返回多个结果,并从func

接收多个结果
tuple unpacking

另外,最好不要将变量命名为text和text2。此外,text, text2 = cls.method_1() 是一个用于课程的常用词,在您的代码中cls是一个实例,它有点unpythonic:)

答案 2 :(得分:1)

而不是:   text2 = cls.method_1()   text = cls.method_1()

做的:   text2,text = cls.method_1()