1
在.../CthuluPackage 在CthuluCore.py,我有:静态方法属性错误在Python
class Dice(object):
@staticmethod
def __RollSkillMenu():
bonus=int(input("Bonus>"))
penalty=int(input("Penalty>"))
return Dice.RollSkill(bonus-penalty)
在CthuluSkills.py,我有
from CthuluPackage.CthuluCore import *
import inspect
class SkillCheckResult(object):
def __init__(self,targetSkill):
self.TargetSkill=targetSkill
print(Dice)
self.Roll=Dice.__RollSkillMenu()
当我试图创建SkillCheckResult,我得到的消息:
这真的让我困惑,因为据我所知我不是试图调用任何名为骰子。 SkillCheckResult _RollSkillMenu,我只是想拨打Dice.RollSkillMenu。为什么python会将此前缀添加到我的方法调用中?
你真的写了'Dice .__ RollSkillMenu()'吗? – user2357112
我可能有,是的。我只是想找到一种方法来编辑这篇文章 – Benjamin