一、构造方法 在类中定义构造函数 带参数,构造函数 重写一般方法 略 重写构造方法 当子类调用父类的方法时,b类重写的构造函数没有name属性,会导致报错 定义两个类 a,b 调用a类的age1()方法 没问题 调用b类的name1()方法 没问题 但当调用b类的从a类继承的age1方法时 因为构造 ...
分类:
其他好文 时间:
2019-02-01 15:51:49
阅读次数:
132
反射: 通过字符串操作对象相关属性. 结果对照: 双下(魔术)方法: 定义:双下方法是特殊方法,他是解释器提供的,是 __方法名__形式的具有特殊意义的方法,双下方法主要是python源码程序员使用的,我们在开发中尽量不要使用双下方法,但是深入研究双下方法,更有益于我们阅读源码.. ...
分类:
其他好文 时间:
2019-01-31 21:34:37
阅读次数:
190
更多: oct函数 hex函数 特殊方法 __index__ __int__ ...
分类:
其他好文 时间:
2019-01-30 20:28:34
阅读次数:
191
不要子类化内置类型 内置类型(由C语言编写)不会调用用户定义的类覆盖的特殊方法。 例如,子类化dict作为测验: 原生类型这种行为违背了面向对象编程的一个基本原则:始终应该从实例所属的类开始搜索方法,即使在超类实现类的调用也是如此。这种环境中,有个特例,即__miss__方法能按预期工作。 不止实例 ...
分类:
编程语言 时间:
2019-01-21 21:07:33
阅读次数:
244
##python 中特殊方法简写方式 class Test: __call__ = lambda *args: args[1] * 2 #这里需要注意lambda的参数 会默认将实例self 加进去 __str__ = lambda self: 'that`s useful...%s' % self... ...
分类:
编程语言 时间:
2019-01-20 10:34:51
阅读次数:
182
1、setUp():每个测试方法运行前运行,测试前的初始化工作; 2、tearDown():每个测试方法运行结束后运行,测试后的清理工作; 3、setUpClass():所有的测试方法运行前运行,单元测试前期准备,必须使用@classmethod装饰器进行修饰,setUp()函数之前执行,整个测试过 ...
分类:
其他好文 时间:
2019-01-15 15:55:35
阅读次数:
181
Python作为一种多范式语言,它的很多语言特性都能从其他语言上找到参照,但是Python依然形成了一套自己的“Python 风格”(Pythonic)。这种Pythonic风格完全体现在 Python 的数据模型上,而数据模型中的元接口(指那些名字以两个下划线开头,以两个下划线结尾的特殊方法,例如 ...
分类:
编程语言 时间:
2019-01-11 20:04:09
阅读次数:
270
概念: Python中有一个有趣的语法,只要定义类型的时候,实现__call__函数,这个类型就成为可调用的。换句话说,我们可以把这个类型的对象当作函数来使用,相当于 重载了括号运算符。 示例: 所有的函数都是可调用对象。一个类实例也可以变成一个可调用对象,只需要实现一个特殊方法__call__ , ...
分类:
编程语言 时间:
2018-12-17 11:50:23
阅读次数:
228
特殊方法的存在是为了被 Python 解释器调用的,你自己 并不需要调用它们。也就是说没有 my_object.__len__() 这种写法, 而应该使用 len(my_object)。在执行 len(my_object) 的时候,如果 my_object 是一个自定义类的对象,那么 Python ...
分类:
其他好文 时间:
2018-12-14 01:10:05
阅读次数:
167