首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python类,属性错误,尽管存在属性

Python类,属性错误,尽管存在属性
EN

Stack Overflow用户
提问于 2020-04-28 20:44:23
回答 1查看 23关注 0票数 0

在我的代码中,虽然有一个'melee_strengths‘属性,但我得到了这个错误。我已经重新缩进了这个,并且在没有'melee‘和'strengths’之间的'_‘的情况下尝试了这个,但是仍然得到了这个错误。我还用xyz替换了melee_strengths,看看这是否是我的输入错误,但仍然得到了错误。我不知道如何解决这个问题。你能帮帮忙吗?

代码语言:javascript
复制
class Enemy(Character):
     def __int__(self,char_name,char_desc):
         super().__int__(char_name,char_desc)
         self.hit_points = 0
         self.melee_strengths = {
             'Normal damage': None,
             'Piercing damage': None,
             'Bludgoning damage': None}
         self.special_strengths = {
             'Acid damage': None,
             'Cold damage': None,
             'Heat damage': None,
             'Holy damage': None,
             'Undead damage': None}
     def set_melee_strength(self, norm_str, pierce_str, bludge_str):
         self.melee_strengths['Normal damage'] = norm_str
         self.melee_strengths['Piercing damage'] = pierce_str
         self.melee_strengths['Bludgoning damage'] = bludge_str

错误消息为:

代码语言:javascript
复制
Traceback (most recent call last):
  File "C:/Users/xxxx/Desktop/Object oriented programing/Week2/my_rooms.py", line 34, in <module>
    dave.set_melee_strength('neutral', 'resistant', 'weak')
  File "C:/Users/xxxx/Desktop/Object oriented programing/Week2\character.py", line 52, in set_melee_strength
    self.melee_strengths['Normal damage'] = norm_str
AttributeError: 'Enemy' object has no attribute 'melee_strengths'

编辑:我使用Enemy类的代码是:

代码语言:javascript
复制
dave = Enemy("Dave","A smelly zombie")
dave.describe()
dave.set_conversation('Be prepared to face my wrath')
dave.set_hit_points(50)
dave.set_melee_strength('neutral', 'resistant', 'weak')
dave.set_special_strength('neutral','neutral','neutral','weak','resistant')
dave.get_melee_strengths()
dave.get_special_strengths()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-28 20:51:39

您的init函数名中有一个Typo。初始化函数应该是__init__而不是__int__.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61480481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档