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