python-3.x - super().__init__(damage) 未定义变量
问题描述
我在使用super().__init__(damage)
我有未定义的损坏变量时遇到问题,我已经阅读了 de 文档,我认为我对我测试过的语法没问题:Weapon().__init__(self, damage)
它也是同样的问题
class Weapon:
def __init__(self, damage):
self.damage = damage
def generateItemStats(self):
self.damage = random.randint(1, 5)
class Item(Weapon):
def __init__(self, quality):
super().__init__(damage) #error here undefined variable damage
self.quality = quality
self.generateQuality()
def generateQuality(self):
#self.quality = 500
self.quality = random.randint(0, 500)
def generateItem(self):
if self.quality <= 300:
print("Normal")
elif self.quality > 300 and self.quality <= 450:
print("Magique")
elif self.quality > 450 and self.quality <= 499:
print("Rare")
else:
print("Légendaire")
item1 = Item("")
item1.generateItem()
我在开始时随机导入:)
解决方案
推荐阅读
- javascript - 合并两个json数组
- asp.net - ASP.NET MVC 下拉详细视图包括“全部”
- c# - C# MVC 显示来自共享点列表的项目
- java - Spring Oauth 应用程序在 Microsoft Azure 应用程序中不起作用
- swift4 - 在 Swift 4 中将整数对转换为元组?
- r - MLR 包:generateFilterValuesData chi.squared 和 information.gain
- javascript - 访问前端节点服务器设置的cookie值
- sdl-2 - 使用 SDL 流式传输 UYVY 视频
- asp.net-mvc - 与弹出编辑器一起使用以进行更新时,剑道网格客户端详细信息模板呈现问题
- facebook - 有没有办法首先在模拟页面上测试 Facebook 的 Instant Articles?