创建一个用户自定义的对象需要两步: 1、通过编写函数,来定义对象类型。 2、通过new来创建对象实例。 new的工作流程: 1、创建一个空对象(var obj = {};) 2、使该空对象继承于构造函数的原型(obj.__proto__ = Foo.prototype;) 3、使用指定的参数调用构造 ...
分类:
编程语言 时间:
2018-12-26 00:32:31
阅读次数:
239
来源于菜鸟教程 Kotlin接口与Java8类似,使用interface关键字定义接口。允许方法有默认实现: 实现接口 一个类或者对象可以实现一个或多个接口。 实例: 接口中的属性 接口中的属性只能是抽象的,不允许初始化值,接口不会保存属性值,实现接口时,必须重写属性。 函数重写 实现多个接口时,可 ...
分类:
其他好文 时间:
2018-12-25 13:58:54
阅读次数:
131
在装饰器函数里传入参数 在Python里方法和函数几乎一样.唯一的区别就是方法的第一个参数是一个当前对象的(self) 也就是说你可以用同样的方式来装饰方法!只要记得把self加进去: 如果你想造一个更通用的可以同时满足方法和函数的装饰器,用*args,**kwargs就可以了 把参数传递给装饰器 ...
分类:
编程语言 时间:
2018-12-24 22:03:16
阅读次数:
148
经典类的MRO python3以不存在经典类 分析 类的MRO顺序是 foo->H->G->F->D->B->A->C->E,从左往右的顺序 新式类的MRO python中的新式类的MRO是采用的C3算法来完成的 3C算法 加法:merge(), 拿第一项的第一位和后面每项的除了第一位比较. 如果没 ...
分类:
编程语言 时间:
2018-12-24 18:17:47
阅读次数:
203
public class ClassDemo1{ public static void main(String[] args){ //Foo的实例对象如何表示 Foo foo1 = new Foo();//foo1就表示出来了。 //Foo这个类也是一个实例对象,Class类的实例对象,如何表示呢 ...
分类:
其他好文 时间:
2018-12-24 17:19:38
阅读次数:
172
function Foo(){ getName = function(){alert(1)}; return this; } Foo.getName = function(){alert(2)}; Foo.prototype.getName = function(){alert(3)}; var g ...
分类:
Web程序 时间:
2018-12-24 16:32:12
阅读次数:
156
简介:kubectl是一个命令行界面,用于运行针对Kubernetes群集的命令。 语法: kubectl [command] [TYPE] [NAME] [flags] kubectl [command] [TYPE] [NAME] [flags] command:指定您希望对一个或多个资源执行的 ...
分类:
Web程序 时间:
2018-12-24 16:20:47
阅读次数:
556
[toc] 引用计数法 增量操作 如果对象的引用数量增加,就在该对象的计数器上进行增量操作。在实际中它是由宏Py_INCREF() 执行的。 除了增量操作外,还要执行NULL检查,Py_XINCREF(op)。 计数器溢出的问题 Include/object.h ssize_t型,在32位环境下是i ...
分类:
编程语言 时间:
2018-12-24 10:21:45
阅读次数:
256
前言本文分析dubbo的register层;此层封装服务地址的注册与发现,以服务URL为中心,扩展接口为RegistryFactory,Registry,RegistryService;Registry接口接口定义如下:publicinterfaceRegistryextendsNode,RegistryService{}publicinterfaceRegistryService{voidreg
分类:
其他好文 时间:
2018-12-22 12:41:53
阅读次数:
161
一、对象创建模式 1.Object构造函数 2.字面量 缺点: /* 2. 没有类型 3. 内存开销大 4. 代码冗余 */ 改善: // 1. 组织形式比较友好 3.工厂模式 4.自定义构造函数 5.自定义构造函数+原型链 ...
分类:
其他好文 时间:
2018-12-21 22:53:35
阅读次数:
240