我在我的代码中遇到了问题,因为我对类不熟悉(通常也是Python,所以如果我把东西命名错误了,很抱歉)。我收到了这个错误:
我认为我的代码太冗长了,无法在此处包含,因此我制作了一个简化版本来测试下面的概念。
问题是:如何创建一个新的self对象“self4”? 然后将其提供给类中的其他函数。目前我得到了这个错误。
AttributeError:'className'对象没有'self4'属性
class className(object):
def __init__(self, self1=1,self2=2,self3=3):
self.self1=self1
self.self2=self2
self.self3=self3
def evaluate(self, self5):
print className.func1(self) + className.func2(self)
self.self5=self5
print className.func1(self)
def func1(self):
return self.self1 + self.self5
def func2(self):
self.self4 = self.self1+self.self2+self.self3
return self.self4
文件名 tester.py
import tester.py
mst=tester.className()
mst.evaluate()
__init__
中调用self.func2()
呢? - falsetru