gpt4 book ai didi

Python 类(属性错误 : '' object has no attribute '' )

转载 作者:行者123 更新时间:2023-12-02 04:15:11 24 4
gpt4 key购买 nike

无法理解我的代码中的问题,是类的新手(通常也是 python,如果我说错了,很抱歉)。我收到此错误:

我觉得我的代码太冗长,无法包含在这里,所以我制作了一个简化版本来测试下面的概念。

问题是,如何创建一个新的 self 对象“self4”?这将可供类中的其他功能使用。目前我收到此错误。

AttributeError: 'className' object has no attribute '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()

最佳答案

编辑:
您的代码工作正常!
问题是什么?

我还是觉得把self4移到init里面比较好!

原创
我认为最合乎逻辑的事情是在 init 上定义 self4:

class className(object):
def __init__(self, self1=1, self2=2, self3=3):
self.self1 = self1
self.self2 = self2
self.self3 = self3
self.self4 = None

#rest of class

关于Python 类(属性错误 : '' object has no attribute '' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34175912/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com