Python 如何链接变量?龙

Python 如何链接变量?龙,python,list,drag-and-drop,Python,List,Drag And Drop,我不知道如何使用这个编辑器,而且我在任何地方都找不到,所以我想我应该问一下。我正在用python制作一个DND角色创建者。我有一个各种技能的列表,并且希望能够说“如果角色是这个类,那么他们有这个列表中的对象。” 通过使用类向导还可以分配其他任务,但您可能已经明白了重点 我对编程相当陌生,这是我的第一个主要程序。我基本上只是想让它检测技能是否是类技能,并根据是否是类技能运行不同的算法 我还将做一些调整,以使用不同的skillpoints变量,这样我就可以单独修改列表。我不认为在这里使用if语句是最

我不知道如何使用这个编辑器,而且我在任何地方都找不到,所以我想我应该问一下。我正在用python制作一个DND角色创建者。我有一个各种技能的列表,并且希望能够说“如果角色是这个类,那么他们有这个列表中的对象。”

通过使用类向导还可以分配其他任务,但您可能已经明白了重点

我对编程相当陌生,这是我的第一个主要程序。我基本上只是想让它检测技能是否是类技能,并根据是否是类技能运行不同的算法


我还将做一些调整,以使用不同的skillpoints变量,这样我就可以单独修改列表。

我不认为在这里使用if语句是最好的方法。为什么不将角色类拥有的技能定义为类属性,然后创建一个属性来汇总技能点数?我喜欢你正在做的这个项目,顺便说一句,这是一个进入编程的好方法

从集合导入namedtuple
Skill=namedtuple('Skill',['name','Skill_points']))
评价=技能(“评价”,2)
平衡=技能(“平衡”,3)
类字符():
定义初始化(自我、姓名、技能=无):
self.name=名称
自我技能
@财产
def技能_点(自我):
返回和([skill.skill\u self.skills中的技能点数])
类向导(字符):
定义初始化(self,name):
super()。\uuuuu init\uuuuuuuu(名称,技能=[评估,平衡])
bob\u\u向导=向导(“bob”)
打印(bob_向导。技能点)#5

欢迎来到Stackoverflow。你可以使用字典,其中键是字符类,值是对象列表。我还没有完成类。你的名字是什么?是否存在这些占位符变量?什么叫双倍?self标签的用途是什么?物业?我真的很基础,如果这一切听起来很愚蠢,那么很抱歉。使用类和面向对象编程显然是一个好问题,但是你可以用列表和字典来完成,这会更混乱。下面是一个用Python学习一些面向对象编程(类)的例子。
Appraise, Balance, Bluff, Climb, Concentration, Craft, DecipherScript, Diplomacy,  DisableDevice, Disguise, EscapeArtist, Forgery, GatherInformation, HandleAnimal,  Heal, Hide, Intimidate, Jump, Knowledge, Listen, MoveSilently, OpenLock, Perform,  Profession, Ride, Search, SenseMotive, SleightOfHand, SpeakLanguage, Spellcraft,  Spot, Survival, Swim, Tumble, UseMagicDevice, UseRope = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

ClassSkills=[Appraise, Balance, Bluff, Climb, Concentration, Craft, DecipherScript, Diplomacy, DisableDevice, Disguise, EscapeArtist, Forgery, GatherInformation, HandleAnimal, Heal, Hide, Intimidate, Jump, Knowledge, Listen, MoveSilently, OpenLock, Perform,  Profession, Ride, Search, SenseMotive, SleightOfHand, SpeakLanguage, Spellcraft, Spot, Survival, Swim, Tumble, UseMagicDevice, UseRope]

if class=wizard:
ClassSkills= [Concentration, Craft, DecipherScript, Knowledge, Proffesion, Spellcraft]

if var in ClassSkills:
    SkillPoints= math.floor(Ranks)
else:
    SkillPoints= math.floor(Ranks/2)