代码大全2-作用域-使变量引用局部化

变量跨度:

变量的声明到变量的第一次引用,所隔的代码行数,后面第一次引用到第二次引用等等依次类推

平均跨度则取平均值

如果平均跨度大的话,就要求你的程序阅读者的目光在程序里跳来跳去,因此把变量的引用点集中起来的主要好处就是提高程序的可读性

使得每次代码的阅读者只关注于一部分代码!!!

时间: 2024-10-06 13:22:30

代码大全2-作用域-使变量引用局部化的相关文章

《代码大全》三:变量

作用域 尽可能减小作用域 把对某一变量的引用集中放置.(研究人员认为把对某一变量的访问放得越近,那么对阅读者精神压力也就越小) 持久性 赋值时间 越是晚给变量赋值,代码的灵活性便越大. 功能单一 使用数据时通常考虑的问题 一般数据 是否变量的作用域尽可能的小. 变量集中使用 每个变量有且只有一个功能 每个变量明确好定义 每个变量都用到了 全局变量 全局变量在程序中的任何地方都可以进行存取.即使使用全局变量是没有危险的,使用它也绝非最好的编程 方法. 伴随全局变量的常见问题 如果不加选择的使用全局

Python学习笔记 | 变量 + 引用 + 拷贝 + 作用域

在Python中,变量是没有类型的,在使用变量的时候,不需要提前声明,只需要给这个变量赋值即可.但是,当用变量的时候,必须要给这个变量赋值:如果只写一个变量,而没有赋值,那么Python认为这个变量没有定义(not defined). 一.变量和对象 1. 可变对象和不可变对象 在Python中,对象分为两种:可变对象和不可变对象,不可变对象包括int,float,long,str,tuple等,可变对象包括list,set,dict等.需要注意的是:这里说的不可变指的是值的不可变.对于不可变类

【转】python共享引用(多个变量引用)示例代码

python共享引用(多个变量引用)示例代码_python_脚本之家http://www.jb51.net/article/44109.htm python单个(一个)对象被多个变量引用又是怎么一回事儿呢?看下面代码 a = 3b = a 先上图(图1)吧,大家一看就一目了然了: 变量名和对象,在运行赋值语句b = a之后,变量a,b都指向了对象3的内存空间. 假设这时执行 a = 'python', a将指向刚创建的字符串对象. 我们再来试试这种情况: >>>list_1 = [1,2

阅读《代码大全》(第二版)体会小结

这一次阅读了著名的<代码大全>(第二版).全书虽然章节众多,但是主要就是几个大部分,这些部分我大多有一些浅显的了解但还未深入,当然也有一些全新的体验,例如表驱动法.全书内容丰富而详细,我在阅读的其中问题并不是太多,只不过很多的内容都觉得了解的还太浅,需要更多的实践以及阅读去体会.在这里记录下的也就是一些自己的体会,主要是对书中一些论断的不同看法与讨论,大部分是关于面向对象和结构化设计的内容:以及对于全新接触的表驱动法的学习体会. Question 1: “7.1 创建子程序的正当理由”中,提到

JS代码大全 (都是网上看到 自己整理的)

原文 JS代码大全 (都是网上看到 自己整理的) 事件源对象 event.srcElement.tagName  event.srcElement.type 捕获释放 event.srcElement.setCapture();   event.srcElement.releaseCapture(); 事件按键 event.keyCode  event.shiftKey  event.altKey  event.ctrlKey 事件返回值 event.returnValue 鼠标位置 event

php 基础代码大全(不断完善中)

下面是基础的PHP的代码,不断完善中~ 1 //语法错误(syntax error)在语法分析阶段,源代码并未被执行,故不会有任何输出. 2 3 4 /* [命名规则] */ 5 常量名 类常量建议全大写,单词间用下划线分隔 // MIN_WIDTH 6 变量名建议用下划线方式分隔 // $var_name 7 函数名建议用驼峰命名法 // varName 8 定界符建议全大写 // <<<DING, <<<'DING' 9 文件名建议全小写和下划线.数字 // fun

检查表及总结 - 《代码大全》

设计 设计是否经过多次迭代,并最终决定了最好的一个? 是否同时使用自上而下和自下而上的方法来解决设计问题? 类与类之间的交互关系是否已经设计为最小化? 设计被划分为层次吗? 你对把这一程序分解成为子程序,包和类的方式感到满意吗? 程序是不是易于维护? 设计是否精简?设计出来的每一个部分都绝对必要吗? 整体而言,你的设计是否有助于最小化偶然性和本质性的复杂度吗? 类的设计 你是否把程序中的类都看做是抽象数据类型了?是否从这个角度评估它们的接口了? 类是否有一个中心目的? 类的命名是否恰当?其名字是

php引用计数与变量引用

每个php5.5变量都存储在一个叫做zval的变量容器中. 一个zval变量容器,除了包含变量的类型与值外,还包含两个字节的额外信息: 1.第一个是“is_ref”,是个bool型,用来标识这个变量是否属于引用集合(reference set),若属于则其值为1,否则为0. 有个这个变量php引擎就能够将普通变量与引用变量区分开来. 2.第二个是“refcount”,用来表示指向这个zval变量(符号)的个数.每个符号都有作用域(scope),那些主脚本和函数或者方法也都有作用域. 所有的符号都

《代码大全》读书笔记(上)

对于书中提到的一点印象最为深刻, 其实在 <人月神话>也有提到, 那就是: 软件设计与开发的核心就在于 控制复杂度 这句话的核心其实包括几个问题: 软件开发的本质问题性难题是 复杂度 ? 如何可以一定程序的降低复杂度 ? 其中, 书中对于软件设计必须控制复杂度的解释原因是: 没有谁的大脑能容得下一个现代计算机程序, 也就是输,  我们不应该试着在同一时间把整个程序都塞进自己的大脑, 而应该试着以某种方式去组织程序, 以便能在同一个时刻可以专注于一个地方. 这么做的目的是尽量减少同一时间所要考虑