【发布时间】:2021-07-03 02:13:16
【问题描述】:
我有一个有几种方法的类。方法的输出用于其他方法。我不想将这些变量作为输入参数传递给其他方法(以使代码更简单)。 我可以将此方法的输出添加到 self 中,以便我可以在其他方法中访问这些变量。
但是,我想确定它是一个标准实现。我担心它可能会导致不可预测的错误。如果您有这方面的经验,请告诉我以下示例是否正确实现。
class MyClass:
def method_1(self, A):
return A + 1
def method_2(self):
return self.B + 10
def method_3(self, C):
self.B = self.method_1(C)
result = self.method_2()
return result
z = MyClass()
z.method_3(1)
在上面的例子中,我不需要将self.B 传递给method_2。此代码有效,但我想确定它是一种标准方式。
我做的实际程序很复杂,所以我为这个问题做了一个简单的例子。
【问题讨论】: