设为首页 收藏本站
查看: 578|回复: 0

[经验分享] Learn Python The Hard Way学习(45)

[复制链接]

尚未签到

发表于 2017-5-7 12:07:31 | 显示全部楼层 |阅读模式
希望你已经完成了这本书,你可以从网上学习更多的信息,你唯一要做的就是输入正确的关键词然后搜索。现在我们要完成一个大的项目。

需求如下:

  • 做一个和我做的不一样的游戏。
  • 使用不止一个文件,并使用import导入。
  • 为每个房间创建一个类。
  • 创建一个类运行这些房间,使用变量保存每个房间的返回,并且决定下一个房间是什么。
花一个星期完成这个游戏,尽量使用类,函数,字典,列表这些学习过的知识,这个练习就是为了教你怎么组织类和文件。



记着,我没有具体告诉你怎么做,一切靠你自己。遇到问题先自己想办法解决,不行可以到网上寻求帮助。总之,尽量做好。


祝你好运!


评估你的游戏
下面我们来评估你刚做好的游戏,我们要学习正确的类的格式,类的常见约定,和大量教科书式的知识。


函数风格

  • 程序员经常叫类中的函数为方法。如果有人说这不是函数就是方法,那么你让他说出它们的不同。
  • 函数的命名最好是一个命令动作,而不是去说明这个函数是做什么的,比如pop就是说“Hi 列表,pop这个出去”,而不用remove_from_end_of_list这样的函数名。
  • 尽量保持你的函数简单。
类的风格


  • 类名做好用驼峰式大小写,比如SuperGoldFactory,而不是super_gold_factory。
  • 在__init__ 函数中不要做太多事情。
  • 函数名用下划线方式命名,比如my_function。
  • 注意函数参数的顺序,要和调用的顺序一致。
  • 尽量不要使用来自模块和全局的变量。
  • 不要一味的和别人保存一致,要有自己的想法。
  • 记着定义类的格式class Name(object)
编码风格


  • 代码中要有必要的空格,这样方便阅读。
  • 代码要易读。
  • 先模仿别人的风格,直到找到自己的风格。
  • 有了自己的风格后,不要太刻意使用,和别人的代码兼容才是好的。
  • 遇到好的风格,可以适当模仿。
好的注释


  • 有的人会告诉你,好的代码不需要注释,有些人不写注释是为了不让别人使用他的代码,忽略他们,写好注释。
  • 写注释的时候,要写清楚怎么做,更要写明为什么这样做。
  • 写注释文档的时候,为那些使用你的代码的人写使用帮助。
  • 改变函数时,记得修改注释。
再次评估你的游戏

打印你的代码,用红笔标记你的错误,分析你的代码,让它变得更好。


这样做的目的是让你了解类的细节,如果你看到别人实现你相同的功能,看看你有什么错误,并且修正它。


我希望你花一个星期的时间评估你的代码,这可能是一个艰难的工作,如果你做到了,那么你的大脑会变得更加缜密。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-374172-1-1.html 上篇帖子: Learn Python The Hard Way学习(49) 下篇帖子: how to use apns cert in python code
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表