(涉及内容:定制类) __str__和__repr__ 如果要把一个类的实例变成 str,就需要实现特殊方法__str__(): class Person(object): def __init__(self, name, gender): self.name = name self.gender ...
分类:
编程语言 时间:
2016-07-17 12:02:40
阅读次数:
210
用构造器(创建对象时被自动调用的特殊方法)初始化。那如何以多种方式创建一个对象?答案是方法重载。方法重载涉及一些问题。一为如何区分重载方法,显然是参数的个数,类型,甚至次序。而且注意,返回值并不能作为区分方法之一。二为如何选择调用哪个重载方法。答案是精确匹配与最近原则。知道了方法重载后,我们意识到可 ...
分类:
编程语言 时间:
2016-07-09 17:56:19
阅读次数:
202
题目:传送门 题意:求n个数的最大公约数,暴力不会超时,难点在没有个数控制的输入。 题解:用特殊方法输入。 ...
分类:
其他好文 时间:
2016-07-03 18:51:33
阅读次数:
113
一. python反射的方式来调用方法属性 二. python类的一些注意点 1. 父类的方法里面用到子类的属性方法;其实是子类才会调用实例化调用父类的这个方法,所以不会出错 2. 特殊方法 __call__, 3. 特殊方法__iter__ 4. property, XXX.setter装饰器 ...
分类:
编程语言 时间:
2016-07-03 11:54:33
阅读次数:
163
使用特殊方法实现字典 iter方法 super方法 有序字典实现 python单例模式 ...
分类:
编程语言 时间:
2016-07-02 00:33:09
阅读次数:
207
pickle 序列化补充 类多继承关系 有共同父类的继承关系如下 如图,如果我们有两个继承(或多个继承) 假设我们要去调用一个方法: ① F类会从左至右去父类寻找,找到D类 ② D类没有此方法,继续在D类的父类找,找到B类 ③ B类同样没有此方法,这时,python并不会直接去多继承共同父类A中找, ...
分类:
编程语言 时间:
2016-07-02 00:28:48
阅读次数:
336
一、面向对象之多态 1、多态:简而言子就是多种形态或多种类型 python中不支持多态也用不到多态,多态的概念是应用与java/C#中指定传参的数据类型, java多态传参:必须是传参数的数据类型或传参的子类类型 面向对象总结: 面向对象是一种编程方式,此编程方式的实现是基于类和对象的使用 类:是一 ...
分类:
编程语言 时间:
2016-06-29 13:01:33
阅读次数:
182
8.1实例构造器和类(引用类型) 构造器(constructor)是允许将类型的实例初始化为良好状态的一种特殊方法。 编译后,构造器方法在“方法定义元数据表”中始终叫.ctor。 创建一个引用类型的实例,首先为实例的数据字段分配内存,然后初始化对象的附加字段(类型对象指针和同步块索引),最后调用类型 ...
分类:
其他好文 时间:
2016-06-26 19:35:40
阅读次数:
246
反射 注意: 我们上边例子hasattr()、getattr()、setattr()、delattr(),都是至少传入两个参数的(对象、名字) 特殊方法 OS模块 ...
分类:
编程语言 时间:
2016-06-15 23:36:36
阅读次数:
143
一、什么是Python魔法 Python一切皆对象,但同时,Python还是一个多范式语言(multi-paradigm),你不仅可以使用面向对象的方式来编写程序,还可以用面向过程的方式来编写相同功能的程序(还有函数式、声明式等)。Python的多范式依赖于Python对象中的特殊方法(specia ...
分类:
编程语言 时间:
2016-06-09 22:14:06
阅读次数:
221