【发布时间】:2014-06-27 14:59:39
【问题描述】:
我应该如何在一个类的方法之间传递一个变量? 像这样,作为一个论点:
class Yadayada:
def foo(self):
for i in somelist:
pass_var = i * blah blah blah
output = self.bar(pass_var)
def bar(self,pass_var):
a= pass_var * whatever
return a
或者像这样,将它存储在一个变量中?
class Yadayada:
def foo(self):
for i in somelist:
self.pass_var = i * blah blah blah
output = self.bar()
def bar(self):
a= self.pass_var * whatever
return a
什么是最好的方法,为什么?或者它甚至重要吗? 注意:我不会在其余代码中使用变量 pass_var。
【问题讨论】:
-
您绝对应该将它作为参数传递。您不会在类中的其他任何地方使用它这一事实意味着没有理由让它成为实例状态的一部分。