【发布时间】:2017-08-17 01:36:48
【问题描述】:
(我正在尝试自学 Python,我的母语不是英语。)
我需要一个建议。将 OOP 中的变量从一种方法传递到另一种方法的常用方法是什么?将变量作为实例的属性、创建辅助“get”函数还是其他更好的方法?
1.
class A(object):
...
def a(self):
self.first = 32
second = input("Second:")
return self.first + second
def b(self):
return self.first + 1
..或
class A(object):
...
def get_first(self):
first = 32
return first
def a(self):
first = get_first()
second = input("Second:")
return first + second
def b(self):
return get_first() + 1
或者有其他常用的方法吗?
【问题讨论】:
-
不清楚你想要达到的目标。
-
我正在尝试在其他方法中使用一种方法中的变量(以一种方法创建)。
-
请更具体。常见的解决方案应该是方法 B 的附加参数。
-
这取决于类和它的用法。如果将值存储为对象的一部分有意义,那么您应该这样做。如果它只是一次需要的中间结果,则不要将其保存在对象中并将其作为参数传递。
标签: python class methods attributes