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