什么是元类: python中类也是一种对象, 可以称为类对象. 元类就是用来创建类对象的"东西". 你创建类就是为了创建类的实例对象, 不是吗? 但是我们已经学习了python中的类也是对象. 元类就是用来创建这些类对象的, 元类就是类的类, 你可以这样理解:MyClass = MetaClas.....
分类:
编程语言 时间:
2015-08-08 22:34:53
阅读次数:
157
从前面"Python对象"文章中了解到,在Python中一切都是对象,类可以创建实例对象,但是类本身也是对象。class C(object): pass c = C()print c.__class__print C.__class__ 代码中,通过"__class__"属性来查看...
分类:
编程语言 时间:
2015-08-02 16:43:58
阅读次数:
130
一、友元 类并非只能拥有友元函数,也可以将类作为友元。在这种情况下,友元类的所有方法都可以访问原始类的私有成员和保护成员。另外,也可以做更严格的限制,只将特定的成员函数指定为另一个类的友元。哪些函数、成员函数或类为友元是由类定义的,而不能从外部强加友情。因此,尽管友元被授予从外部访问类的私有部分的....
分类:
编程语言 时间:
2015-07-25 12:15:11
阅读次数:
155
对象模型和runtime
内容列表
对象模型(结构定义,类对象、元类和实例对象的关系)
消息传递和转发机制
runtime系统功能理解...
分类:
其他好文 时间:
2015-07-21 20:35:40
阅读次数:
126
介绍
享元模式(Flyweight),运行共享技术有效地支持大量细粒度的对象,避免大量拥有相同内容的小类的开销(如耗费内存),使大家共享一个类(元类)。
享元模式可以避免大量非常相似类的开销,在程序设计中,有时需要生产大量细粒度的类实例来表示数据,如果能发现这些实例除了几个参数以外,开销基本相同的 话,就可以大幅度较少需要实例化的类的数量。如果能把那些参数移动到类实例的外面,在方法调用...
分类:
编程语言 时间:
2015-07-17 09:57:10
阅读次数:
197
在许多地方可以见到self和[self class]的调用方式,那么他们有区别吗?1 首先self是什么,它是指向实例变量首地址的指针(同c++的this一样)可以访问对象的资源。2 [self class] 首先看下class 它返回的是元类的指针,所以通过[self class]可以访问当前类的...
分类:
其他好文 时间:
2015-07-08 12:34:55
阅读次数:
282
1、C++ 类的声明:class class_name{ private: /* *私有的数据和成员函数 *只能被本类中的成员函数引用,类外不能调用 *友元类例外 */ public: /* *公共的数据和成员函数 *可以被本类中的成员函数引用,也可以被类的作用域内的其他函数引用 ...
分类:
编程语言 时间:
2015-07-07 18:33:57
阅读次数:
110
元类MetaClass元类是可以让你定义某些类是如何被创建的。从根本上说,赋予你如何创建类的控制权。元类也是一个类,是一个type类。元类一般用于创建类。在执行类定义时,解释器必须要知道这个类的正确的元类,如果此属性没有定义,它会向上查找父类中的__metaclass__属性。如果..
分类:
编程语言 时间:
2015-07-01 06:26:59
阅读次数:
192
应用最广泛的的地图数据应该是shape格式,网络上有很多免费下载资源。MeteoInfoLab中读取shape文件的函数是shaperead,参数即文件名,返回数据包含图形和属性信息的图层对象。矢量图层按照图元类型通常分点、线、面三种,都可以通过geoshow函数加入到地图坐标系(Axesm)中。在...
分类:
其他好文 时间:
2015-06-30 12:27:14
阅读次数:
686
Description
类Distance定义为类Point的友元类来实现计算两点之间距离的功能。
Point类中有两个私有数据成员X和Y来表示点的两个坐标(横坐标和纵坐标), 成员函数需要自己定义。
主程序输入两个Point点的坐标,计算两个点之间的距离。
Input
两个点的坐标(横坐标和纵坐标)
Output
两个点的距离(保留了两位小数)
S...
分类:
其他好文 时间:
2015-06-27 10:00:25
阅读次数:
183