类
创建简单类:
#!/usr/bin/env python
__metaclass__ = type
class Person:
def setName(self,name):
self.name = name
def getName(self):
return self.name
def greet(self):
print "Hello,world! I'm %s."...
分类:
编程语言 时间:
2014-11-13 18:57:27
阅读次数:
295
本文是一个转载的,因为原文写的太好了,所以直接copy过来吧。原文请看:http://blog.jobbole.com/21351/译注:这是一篇在Stack overflow上 很热的帖子。提问者自称已经掌握了有关Python OOP编程中的各种概念,但始终觉得元类(metaclass)难以理解。...
分类:
编程语言 时间:
2014-10-27 12:20:27
阅读次数:
319
译注:这是一篇在Stack overflow上 很热的帖子。提问者自称已经掌握了有关Python OOP编程中的各种概念,但始终觉得元类(metaclass)难以理解。他知道这肯定和自省有关,但仍然觉得不太明白,希望大家可以给出一些实际的例子 和代码片段以帮助理解,以及在什么情况下需要进行元编程。于...
分类:
编程语言 时间:
2014-10-19 11:28:00
阅读次数:
321
Groovy的强大特性中,Closure,MetaClass都尝试过,Closure基本上就是当方法或者回调接口使用,再高级的用法就没用过了,没有特别体会什么好处,当回调接口就是省的定义接口,简洁了一些;MetaClass就有专门为一个...
分类:
其他好文 时间:
2014-10-15 18:29:21
阅读次数:
228
delphi中类引用的使用实例类引用类引用(Class Reference)是一种数据类型,有时又称为元类(MetaClass),是类的类型的引用。类引用的定义形式如下: class of type例如:type SomeClass = class of TObject;var AnyObj...
元类(metaclass)是用来创建类的类 type(object):返回一个对象的类型,与object.__class__的值相同,type(name,bases,dict):创建一个新的type类型,name就是新class的name,值存到__name__属性中,bases是tuple类型,值...
分类:
编程语言 时间:
2014-10-09 01:06:47
阅读次数:
244
译注:这是一篇在Stack overflow上很热的帖子。提问者自称已经掌握了有关Python OOP编程中的各种概念,但始终觉得元类(metaclass)难以理解。他知道这肯定和自省有关,但仍然觉得不太明白,希望大家可以给出一些实际的例子和代码片段以帮助理解,以及在什么情况下需要进行元编程。于是e...
分类:
编程语言 时间:
2014-09-27 13:00:19
阅读次数:
288
这一章,有点抽象,看着有点蛋疼!大笑
双下划线__future__或单下划线有特殊含义,在Python中,这些名字的集合称为魔法方法:最重要的是__init__和一些处理访问对象的方法,这些方法允许你创建自己的序列或者是映射.
------
准备工作:
将__metaclass__=type放在模块的最开始位置,以确保类时最新式的。考虑下面两个类
class NewStyle(object):
more_code_here
class OldStyle:
more_code_here
如果...
分类:
编程语言 时间:
2014-09-27 00:02:58
阅读次数:
460
#-*-coding:utf-8-*-#python:2.x__author__='Administrator'#元编程#new-style类带来了一种能力,通过2个特殊方法(__new__和__metaclass__)在运行时修改类和对象的定义#__new__方法#它是一上元构建程序,每次一个对象...
分类:
编程语言 时间:
2014-08-22 14:24:48
阅读次数:
210
In the model layer, the Model class is the base class while the ModelBase class is metaclass. They are the entry points of the whole model layer...
分类:
其他好文 时间:
2014-08-16 22:32:31
阅读次数:
282