国内最专业的IT技术学习网

UI设计

当前位置:主页 > UI设计 >

使用Python学习面对对象的编程

发布时间:2019/09/08标签:   对象    点击量:

原标题:使用Python学习面对对象的编程

使用Python学习面对对象的编程 应用 Python 类使你的代码变得愈加模块化。
在我上一篇文章中,我说明了怎样经过应用函数、创立模块或许二者一同来使 Python 代码愈加模块化。函数关于幸免反复屡次应用的代码十分有效,而模块能够确保你在差别的名目中复用代码。然而模块化另有另一种方式:类。假如你曾经听过面临工具编程object-oriented programming(OOP)这个术语,那末你能够会对类的用处有一些观点。顺序员偏向于将类视为一个虚构工具,偶然与物理天下中的某些货色间接相干,偶然则作为某种编程观点的表示情势。不管哪类表现,当你想要在顺序中为你或顺序的其余局部创立“工具”时,你都能够创立一个类来交互。没有类的模板假定你正在编写一个以空想天下为配景的游戏,而且你须要这个利用顺序可能出现出种种好人来给玩家的生涯带来一些安慰。懂得了许多对于函数的常识后,你能够会以为这听起来像是函数的一个教科书案例:须要常常反复的代码,然而在挪用时能够斟酌变量而只编写一次。上面一个纯洁基于函数的朋友天生器完成的例子:#!/usr/bin/env python3import randomdef enemy(ancestry,gear): enemy=ancestry weapon=gear hp=random.randrange(0,20) ac=random.randrange(0,20) return [enemy,weapon,hp,ac]def fight(tgt): print("You take a swing at the " + tgt[0] + ".") hit=random.randrange(0,20) if hit > tgt[3]: print("You hit the " + tgt[0] + " for " + str(hit) + " damage!") tgt[2] = tgt[2] - hit else: print("You missed.")foe=enemy("troll","great axe")print("You meet a " + foe[0] + " wielding a " + foe[1])print("Type the a key and then RETURN to attack.")while True: action=input() if action.lower() == "a": fight(foe) if foe[2] < 1: print("You killed your foe!") else: print("The " + foe[0] + " has " + str(foe[2]) + " HP remaining")enemy函数制造了一个存在多个属性的朋友,比方谱系、兵器、性命值和防备品级。它前往每个属性的列表,表现朋友全体特点。从某种意思上说,这段代码创立了一个工具,即便它还没有应用类。顺序员将这个

版权信息Copyright © 银河官网 版权所有    ICP备案编号:鲁ICP备09013610号