【发布时间】:2020-04-17 05:55:17
【问题描述】:
假设我定义了一个类。我有一个有趣的方法,我创建 self.x。我想以不同的方法(重用)使用 self.x。我怎么能那样做?因为我尝试了我写的东西并且没有工作。谢谢!
class test:
def __init__(self,t):
self.t = t
def fun(self):
self.x = self.t+1
def reuse(self):
self.y = self.x
【问题讨论】:
-
除非
self.fun()被执行过,否则self.x没有被定义,所以你需要确保self.fun()在调用self.reuse()之前至少被调用过一次 -
所以它必须是这样的:self.y = self.fun()?
-
self.fun()不返回任何内容。所以你只需要在self.y = self.x之前添加self.fun() -
@rdas 如果他在
self.y = self.x前加上self.fun(),每次调用self.reuse()都会调用self.fun(),可以修改内容。
标签: python class variables methods