【发布时间】:2020-10-17 12:23:09
【问题描述】:
我只想重置“self.news”变量或在我在下面创建的类中获取新值。但是当我运行这三个函数时。所有的值都恢复到原来的状态。 并且我之前使用的功能无效。如何仅更改或重置变量'self.nexts'。非常非常感谢。
class new:
def __init__(self, name=None, nexts=None):
self.nexts = nexts
self.name = name
def one(self):
self.nexts = 2
return self.nexts
def two(self):
self.nexts = 1
self.name = 'What'
return self.nexts
def three(self):
self.__init__()
print(self.name)
print(self.nexts)
a = new()
print(a.one())
#output = 2
print(a.two())
#output = 1, hate
a.three()
#output = None, None
【问题讨论】:
-
您应该调用 init 并使用您希望将实例变量重置为的值,即
self.__init__(None, self.nexts),如 How to call the constructor from within member function 中所述
标签: python python-3.x oop data-science