gpt4 book ai didi

Python 类运行时错误

转载 作者:太空宇宙 更新时间:2023-11-03 18:34:30 25 4
gpt4 key购买 nike

我刚刚启动 python 并编写了一个大约 8 行代码的程序,该程序仅计算三角形的面积,但是当我尝试运行它时,我会收到此错误

File "", line 1, in t.Area(12,12) line 3, in Area length = self.num1 AttributeError: 'Triangle' object has no attribute 'num1'

这是我的代码

class Triangle:
def Area(self,num1,num2):
length = self.num1
width = self.num2
area = (length * width) / 2
area = int(area)
print("Your area is: %s " %area)

帮助将不胜感激

最佳答案

正如消息所述:您的对象没有属性num1(而且没有属性num2)。您需要在类(class)中的某个位置设置这些,即

class Triangle:
def __init__(self, num1, num2):
#set length and width of triangle at instantiation
self.length = num1
self.width = num2

def Area(self):
#and all the other stuff here...

另一方面,您的方法看起来像您想要传递两个值 num1num2。在这种情况下,您只需删除假定属性前面的 self. ,因为您将值作为参数传递:

class Triangle:
def Area(self,num1,num2):
length = num1
width = num2
#and all the other stuff here...

当然,这种情况下你也可以直接剪切num1num2:

class Triangle:
def Area(self,length,width):
#and all the other stuff here...

关于Python 类运行时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21842569/

25 4 0
文章推荐: python - 确定以下编码段的时间复杂度
文章推荐: lisp 作为 shebang 脚本与在 SLIME 中运行的 lisp
文章推荐: HTML/CSS
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com