• Python: 设计模式 之 工厂模式例(2)(神奇的Python)


    #!/usr/bin/env python
    #coding=utf-8
    # 
    # 工厂模式第二例(神奇的Python)
    # 版权所有 2014 yao_yu (http://blog.csdn.net/yao_yu_126)
    # 本代码以MIT许可协议发布
    # 2014-04-22
    #   在上一例中, 我使用了ObjectFactory.
    #   实际上因为Python的动态特性, 可以直接使用 eval(类名字符串) 的方式达到相应的目的
    # 
    
    class Cube(object):
        pass
    
    class Cuboid(object):
        pass
        
    class Cylinder(object):
        pass
    
    class Sphere(object):
        pass
    
    if __name__ == '__main__':
        def main():
            for klass in (Cube, Cuboid, Cylinder, Sphere):
                klass = eval(klass.__name__)
                obj = klass()
                print(obj.__class__.__name__)
        
        main()

    输出结果

    Cube
    Cuboid
    Cylinder
    Sphere

  • 相关阅读:
    google搜索的使用小窍门
    openssl的使用
    vi vim 的使用
    nfs
    setfacl命令的使用
    JAVA记录
    Yapi基本使用
    Yapi部署
    Mysql问题记录
    Spring boot+MYSQL多数据源
  • 原文地址:https://www.cnblogs.com/yaoyu126/p/3680969.html
Copyright © 2020-2023  润新知