笨办法学Python-习题41-44
2018-01-25 12:44
246 查看
习题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,否则你会碰到大麻烦。
有限状态机-百度百科
这节的代码...一言难尽 太长了 类似之前几节那种游戏 懒得打了 告辞
习题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,否则你会碰到大麻烦。
相关文章推荐
- “笨办法”学Python习题41代码问题
- 笨办法学python加分习题16
- 笨办法学python习题4变量和变名
- 笨办法学python加分习题36
- 笨方法学Python—习题41:学习面向对象术语
- 笨办法学python习题40
- 笨办法学Python笔记二——习题5,8
- 笨办法学python习题4 变量和命名
- 习题 5: 更多的变量和打印 | 笨办法学 Python
- 笨办法学Python习题33加分题
- 笨办法学python加分习题32
- Learn Python The Hard Way 习题41详解
- 笨办法学python习题20 函数和文件
- 笨办法学Python-习题2
- 笨办法学Python-习题12
- 笨办法学python 习题46
- 笨办法学Python笔记-习题1:第一个程序
- 笨办法学python加分习题28
- 笨办法学python加分习题29
- while循环,习题33,笨办法学python