码迷,mamicode.com
首页 >  
搜索关键字:元类    ( 711个结果
深刻理解Python中的元类(metaclass)
译注:这是一篇在Stack overflow上很热的帖子。提问者自称已经掌握了有关Python OOP编程中的各种概念,但始终觉得元类(metaclass)难以理解。他知道这肯定和自省有关,但仍然觉得不太明白,希望大家可以给出一些实际的例子和代码片段以帮助理解,以及在什么情况下需要进行元编程。于是e ...
分类:编程语言   时间:2017-06-07 23:17:45    阅读次数:303
枚举型和元类
枚举型 Jan - Month.Jan , 1Feb - Month.Feb , 2Mar - Month.Mar , 3Apr - Month.Apr , 4May - Month.May , 5jun - Month.jun , 6Jul - Month.Jul , 7 可以从枚举类派生自定义类 ...
分类:其他好文   时间:2017-05-25 20:45:39    阅读次数:211
单元测试
什么是单元测试 单元测试, 用于验证你的应用程序是否可以按照预期的方式正常运行. 主要通过Mock或者Stub机制来隔绝与其他组件/服务之间的依赖, 控制测试的边界, 从而针对一个个单独的类或方法进行代码检查与测试. 为什么需要单元测试 因为每个单元(类或方法)都是整个系统的基石. 当实施单元测试时 ...
分类:其他好文   时间:2017-05-16 23:23:32    阅读次数:194
python 之面向对象高级编程
数据封装、继承和多态只是面向对象程序设计中最基础的3个概念。在Python中,面向对象还有很多高级特性,允许我们写出非常强大的功能。 我们会讨论多重继承、定制类、元类等概念。 使用__slots__ 正常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和 ...
分类:编程语言   时间:2017-05-14 10:24:50    阅读次数:198
【原创】Python 对象创建过程中元类, __new__, __call__, __init__ 的处理
原始type: type是最原始的元类,其__call__方法是在你使用" t_class = type(classname_string, base_classes_tuple, attributes_dict)" 这种语法来使用时, 在__call__方法内使用又会调用type的__new__和 ...
分类:编程语言   时间:2017-05-10 22:26:02    阅读次数:335
python类的相关知识第二部分
类的继承、多态、封装 一、类的继承 1、应用场景: 类大部分功能相同,大类包含小类的情况 例如: 动物类 共性:都要吃喝拉撒、都有头有脚 特性: 猫类、走了很轻,叫声特别,喜欢白天睡觉 狗类、的叫声很大,晚上睡觉 2、继承顺序 在python2版本中多重继承有分两种继承循序 (1)、一直往上找 、找 ...
分类:编程语言   时间:2017-05-08 12:34:16    阅读次数:209
类的访问权限
1. public 表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用。 2. private 表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。 3. protected 对于子女、朋友来说,就是pu ...
分类:其他好文   时间:2017-05-06 13:12:38    阅读次数:195
友元类
----------------siwuxie095 友元类 友元类的定义与友元函数的定义非常类似 看如下实例: 定义一个坐标类:Coordinate 使用方法:使用 friend 关键字跟一个类的类名即可 需要注意的是: 如果我们声明一个友元类 Circle,需要在 ... ...
分类:其他好文   时间:2017-05-05 19:25:56    阅读次数:293
设计模式之享元模式
设计模式之享元模式 Sep 12, 2015 享元模式(Flyweight),运行共享技术有效地支持大量细粒度的对象,避免大量拥有相同内容的小类的开销(如耗费内存),使大家共享一个类(元类)。享元模式可以避免大量非常相似类的开销,在程序设计中,有时需要生产大量细粒度的类实例来表示数据,如果能发现这些 ...
分类:其他好文   时间:2017-05-04 13:22:04    阅读次数:226
711条   上一页 1 ... 41 42 43 44 45 ... 72 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!