笨办法学Python-习题41-44

习题41:

有限状态机-百度百科

这节的代码...一言难尽 太长了 类似之前几节那种游戏 懒得打了 告辞


习题42:

dict

关于类的知识在面向对象的习题中涉及了


习题43:

以后有空的话再做这种游戏吧


习题44:

函数的风格
以前我教过的怎样写好函数的方法一样是适用的,不过这里要添加几条:
 由于各种各样的原因,程序员将 class (类)里边的函数称作 method (方法)。很大
程度上这只是个市场策略(用来推销 OOP),不过如果你把它们称作“函数”的话,
是会有啰嗦的人跳出来纠正你的。如果你觉得他们太烦了,你可以告诉他们从数学
方面演示一下“函数”和“方法”究竟有什么不同,这样他们会很快闭嘴的。
 在你使用 class 的过程中,很大一部分时间是告诉你的 class 如何“做事情”。给这
些函数命名的时候,与其命名成一个名词,不如命名为一个动词,作为给 class 的
一个命令。就和 list 的 pop (抛出)函数一样,它相当于说:“嘿,列表,把这东西给
我 pop 出去。”它的名字不是 remove_from_end_of_list ,因为即使它的功能
的确是这样,这一串字符也不是一个命令。
 让你的函数保持简单小巧。由于某些原因,有些人开始学习 class 后就会忘了这一
条。


类的风格

 你的 class 应该使用 “camel case(驼峰式大小写)”,例如你应该使用 SuperGoldFactory 而不是 super_gold_factory

 你的 __init__ 不应该做太多的事情,这会让 class 变得难以使用。

 你的其它函数应该使用 “underscore format(下划线隔词)”,所以你可写 my_awesome_hair,而不是 myawesomehair 或者 MyAwesomeHair 。

 用一致的方式组织函数的参数。如果你的 class 需要处理 users、dogs、和 cats,就保持这个次序(特别情况除外)。如果一个函数的参数是(dog, cat, user) ,另一个的是 (user, cat, dog) ,这会让函数使起来很困难。

 不要对全局变量或者来自模组的变量进行重定义或者赋值,让这些东西顾自就行了。

 不要一根筋式地维持风格一致性,这是思维力底下的妖怪喽啰做的事情。一致性是好事情,不过愚蠢地跟着别人遵从一些白痴口号是错误的行为——这本身就是一种坏的风格。好好为自己照想把。

 永远永远都使用 class Name(object) 的方式定义 class,否则你会碰到大麻烦。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值