zoukankan      html  css  js  c++  java
  • python动态构建类(类似声明)

    对于类实例的动态构建,那是非常的简单。可要在代码中动态的构建类,然后该类还能够被使用,那得多么的强大呀。

    在Python中,内建的__builtin__提供了一个type的方法,用该方法可以动态的构建一个类,是不是太强大了!

    构建方法

    __builtin__.type(name, bases, dct)

    name: 类名

    bases: 一个tuple,父类(支持多重继承,所以用tuple)

    dct:一个dict类型,用来作为类的初始化元素。

    比方

    class_a = __builtin__.type('a', (object,), {})

    这时就创建了一个类a的类型。

    用处:

           在需要不同的派生类实现不同的功能,而这些功能又是在框架中实现的,这个时候就可能非常有用了。

           另一个就是与其他的框架做一个代理类的功能,因为动态实现,所以使得代理变得非常简单。

     于是乎,任何从type中继承的metaclass,也可以进行上面的方式来构建一个类。

    /*
    *
    * Copyright (c) 2011 Ubunoon.
    * All rights reserved.
    *
    * email: netubu#gmail.com replace '#' to '@'
    * http://www.cnblogs.com/ubunoon
    * 欢迎来邮件定制各类验证码识别,条码识别,图像处理等软件
    * 推荐不错的珍珠饰品,欢迎订购 * 宜臣珍珠(淡水好珍珠) */
  • 相关阅读:
    pycharm上传代码到码云(详细)
    我是如何理解ThreadLocal
    前两次成绩汇总
    第五次作业
    第四次作业
    第三次作业
    第二次作业
    第一次作业
    单例模式之懒汉式与饿汉式
    浅谈对srping框架的理解
  • 原文地址:https://www.cnblogs.com/ubunoon/p/2620482.html
Copyright © 2011-2022 走看看