元类 metaclass,metaclass,python 可以生成任


python 可以生成任意的类

Person

应用:依据Mysql的Information_schema.Column 表 , 可以生成和表对应的类。实现简单的ORM

# -*- coding:utf-8 -*-'''Created on 2013-3-29 @author: corleone'''class A(object):    passclass B(object):    passPerson = type('Person', (A, B), {'name':'owen', 'age':28})#class Person(A, B):#    #    def __init__(self, name='owen', age=28):#        self.name = name#        self.age = ageowen = Person()owen.age = 29print Person, owen.age, issubclass(Person, A), isinstance(owen, (A, B))#该片段来自于http://byrx.net

评论关闭