注意第3行,这里是用构造函数来初始化了一个“成员变量”,这样是可以正常工作的。但是如果使用“类变量”,如下面的第2行,在oj上就会报错。 为了解决这个问题,还可以使用一种方式,就是把结果集合传递到前序遍历的方法中,如下面第2行定义的方法,多了一个prelist参数,用于记录结果: 总结:使用第1种写 ...
分类:
其他好文 时间:
2019-03-04 17:32:19
阅读次数:
132
java中的类的生命周期分为装载,连接,初始化,使用,和卸载五个过程。 而静态代码在类的初始化阶段被初始化。 而非静态代码则在类的使用阶段(也就是实例化一个类的时候)才会被初始化。 静态变量 可以将静态变量理解为类变量(与对象无关),而实例变量则属于一个特定的对象。 静态变量有两种情况: 静态变量是 ...
分类:
编程语言 时间:
2019-03-04 12:56:13
阅读次数:
210
Python元组Tuple(不可变): 元组的特点: 1.元组的初始化: tuple = (1, ) #元组只有一个元素的话,初始化时要加,否则当做元素的普通变量类型处理 tuple = (1, 2, 3, [2,4,5]) #可以使不同类型的元素 2.元组中的元素不能被修改: tuple[2] = ...
分类:
编程语言 时间:
2019-03-02 23:48:22
阅读次数:
271
1.item 2.str repr 3.format定制 4.slot 类变量 5.doc 6.module class 7.析构方法 __del__ 当对象在内存中被释放时,自动触发执行 8.call方法 9.迭代器协议 next iter 10.描述符 描述符是什么:描述符本质就是一个新式类,在 ...
分类:
其他好文 时间:
2019-03-01 18:46:39
阅读次数:
194
静态方法 通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法,什么是静态方法呢?其实不难理解,普通的方法,可以在实例化后直接调用,并且在方法里可以通过self.调用实例变量或类变量,但静态方法是不可以访问实例变量或类变量的,一个不能访问实例变量和类变量的方法,其实相当于跟类本身已 ...
分类:
编程语言 时间:
2019-03-01 12:13:54
阅读次数:
192
前言 上一节主要记录面向对象编程的思想以及Python类的简单创建,这节继续深入类中变量的相关知识,Here we go! Python中类的各种变量 1.1 类变量 类变量定义:在类中,在函数体(方法)外的变量称为类变量。类变量在整个类中是公用的 类变量初始化:按照以上定义,类变量的初始化如下 类 ...
分类:
编程语言 时间:
2019-02-22 15:21:59
阅读次数:
209
4.1 鸭子类型和多态 当看到一只鸟走起来像鸭子、游永起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子 只要利用Python的魔法函数,就能实现某些Python数据类型的类似的方法。 4.2 抽象基类(abc模块) e 4.3 使用isintance而不是type 4.4 类变量和对象变量 4 ...
分类:
其他好文 时间:
2019-02-11 12:34:49
阅读次数:
216
1.饿汉式 饿汉式的创建方法关键在于 instance作为类变量直接得到了初始化,这种方法的优点在于多线程环境下能够百分百地保证同步,在多线程环境下不可能被实例化两次,但是instance若是被加载后很长一段时间后才使用,就意味着instance实例开辟的堆内存会驻留更长的时间,所以更优的创建方式应 ...
分类:
其他好文 时间:
2019-02-02 10:36:38
阅读次数:
244
Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。 面向对象技术简介 类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 类变量:类变量在整个实例化的对象中是公用的。类变量 ...
分类:
其他好文 时间:
2019-01-28 22:27:39
阅读次数:
219
实例一: print(499*561+10620-365)print((5025-525)/100+18*17) 结果: print(499*561+10620-365)print((5025-525)/100+18*17) 实例二:浮点数 print(0.55+0.3) 结果: bash:81$ ...
分类:
编程语言 时间:
2019-01-26 17:06:17
阅读次数:
226