局部变量:不是声明在类体括号里面的变量。 (1)必须要先赋值,后使用,否则通不过编译,局部变量没有默认初始化值。 (2)作用范围:定义开始到定义它的代码块结束。 (3)同一范围内,不允许2个局部变量命名冲突。 参数传递时,简单类型进行值转递(参数进行传递时都会先去栈中生成一个副本的,使用结束后释放) ...
分类:
其他好文 时间:
2018-09-30 22:40:57
阅读次数:
179
Swift 的 extension 机制很强大,不仅可以针对自定义的类型,还能作用于系统库的类型,甚至基础类型比如 Int。当在对系统库做 extension 的时候,就会涉及到一个命名冲突的问题。Objective-C 时代的通行解决办法是在扩展方法名字的最前面加上 XXX_ 形式的前缀。这种形式 ...
分类:
编程语言 时间:
2018-09-25 18:00:35
阅读次数:
209
私有化·xx:公有变量·x:单前置下划线,私有化属性或方法,from somemodule import*禁止导入,类对象和子类可以访问·_xx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问(名字重整所以访问不到)·__xx:双前后下划线,用户名字空间的魔法对象或属性。例如:init ...
分类:
其他好文 时间:
2018-09-25 01:12:06
阅读次数:
179
"转自这里" 先放上 简短的“速查表”,罗列了五种Python下划线模式的含义: 模式 | 举例 | 含义 | | 单前导下划线 | | 命名约定,仅供内部使用。通常不会由Python解释器强行执行(通配符导入除外),只作为对程序员的提示。 单末尾下划线 | | 按约定使用以避免与Python关键字 ...
分类:
编程语言 时间:
2018-09-24 17:48:25
阅读次数:
163
1.继承: 1)目的:避免代码重复,有利于代码的重用 2)通过extends实现继承 3)父类/基类:所有子类所共有的属性和行为 子类/派生类:子类所特有的属性和行为 4)子类继承父类后,子类具有的方法: 子类方法+父类方法 5)一个父类可以有多个子类 一个子类只能有一个父类 单一继承 6)继承具有 ...
分类:
编程语言 时间:
2018-08-20 13:15:07
阅读次数:
203
1)超类优先。如果超类提供了一个具体方法,同名而且有相同参数类型发默认方法会被忽略。 2)接口冲突。如果一个超接口提供了一个默认方法,另一个接口提供了一个同名而且参数类型(不论是否是默认参数)相同的方法,必须覆盖这个方法来解决冲突。 下面来看第二个规则。考虑另一个包含getName方法的接口: 如果 ...
分类:
编程语言 时间:
2018-08-14 22:55:47
阅读次数:
266
Python——私有化 和 属性property 一、私有化 xx: 公有变量 _x: 单前置下划线,私有化属性或方法,from somemodule import *禁止导入,类对象和子类可以访问 __xx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问(名字重整所以访问不到) __ ...
分类:
编程语言 时间:
2018-08-11 19:32:59
阅读次数:
134
长期的后端数据开发着实有些枯燥无趣,项目完工,闲暇之际,最近一直在研究前端方面的东西,不得感叹,前端技术发展速度快的让人有些目不暇接,从jQuery开启的插件化时代,几乎许多网站都被jQuery支配,而jQuery也成为了一个时代的经典,再到解决全局变量带来的命名冲突的模块化时代,再到Angular ...
分类:
其他好文 时间:
2018-07-23 19:59:22
阅读次数:
173
模块化的好处:1.避免命名冲突 2.更好的分离,按需加载 3.更高的复用性 4.高可维护性 问题: 1.引入文件过多 2.依赖模糊 3.难以维护 1.闭包IIFE模式 好处:模块内变量不受外界干扰;外面无法修改内部变量;只暴漏一个初始化的接口 2.服务器端commonJS使用方法 调用 ...
分类:
Web程序 时间:
2018-07-23 15:07:07
阅读次数:
193
$ pip3 install tensorflow : 第三方模块 tensorflow 的安装 电脑必须有网 命令行自动下载安装dir(模块名): 查看模块所有属性 自定义模块导入 示例: 注意事项: 自定义模块的文件要求以.py结尾,文件名必须是标识符的规则 导入 语句 import 语句等 搜 ...
分类:
编程语言 时间:
2018-07-19 00:48:18
阅读次数:
229