【发布时间】:2017-07-05 11:44:14
【问题描述】:
您好,我想创建一个具有多种方法的类。每种方法都依赖于另一种方法的结果。一个简化的示例如下所示:
class klass(object):
def __init__(self, x, y):
self.x = x
self.y = y
self.results = 0
def method1(self):
self.results = self.x + self.y
return self.results
def method2(self):
self.results = math.sqrt(self.results)
return self.results
method2 应该只在 method1 之后调用。即:
>>> b=klass(3.0, 4.0)
>>> b.method1()
7.0
>>> b.method2()
2.6457513110645907
这个想法是有人可能只需要 method1 的结果,而其他人可能也需要 method2 的结果。所以第一个人只需要运行method1,第二个人需要运行method1然后method2。
最好的(最易读和最简单的)方法是什么。
请注意,这是一个复杂类的更简单的版本
【问题讨论】: