gpt4 book ai didi

python - 是什么导致我的 Python 代码在编译时出现 AttributeError?

转载 作者:行者123 更新时间:2023-11-28 16:59:28 25 4
gpt4 key购买 nike

我正在尝试编写代码,允许我在我的 Square 类中传递一个增加或减少的数字。编译代码时出现此错误:

AttributeError: 'Square' object has no attribute 'change_size'. 

输入代码:

class Square():
def __init__(self,s1):
self.s1=s1


def calculate_perimeter(self):
return self.s1*4

def change_size(self,new_size):
self.s1+=new_size


a_square= Square(100)

互动:

>>> print(a_square.s1)100>>> a_square.change_size(200)

最佳答案

您上面发布的代码是否与您的实际代码有相同的缩进?如果是这样,问题很可能是由于在 Python 中缩进确实很重要。即:

class Square():
def init(self, s1):
self.s1 = s1
.
.
.

不一样

class Square():
def init(self, s1):
self.s1 = s1
.
.
.

您可以在 PEP8 style guide 中看到更长的解释和更多示例.

关于python - 是什么导致我的 Python 代码在编译时出现 AttributeError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55464951/

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