动态创建类

Python实用程序案例——动态创建类

做~自己de王妃 提交于 2019-11-30 07:51:15
编程思想 Python中一切都是对象,使用对象的概念,不但可以使代码更具有可读性,还可以通过配置化的方式动态生成代码。将类似的功能使用一次代码实现,降低代码冗余度。 利用Python自带的getattr()、setattr()函数可以动态获取和设置一个对象的属性。 开发环境 操作系统:WIN7 Python版本:Python 3.4.1 程序实例 程序原型 原型一:动态创建一个类,并为其设置一个已有的类。 输入参数:module_name, class_name为string类型。 使用方法:o=create_object_class('example', 'class1') def create_object_class(module_name, class_name): class o: pass module_meta = __import__(module_name) class_meta = getattr(module_meta, class_name) o = class_meta() return o 原型二:动态创建一个类,并定义其属性。 输入参数:object_attribute为dict类型。 使用方法:o=create_object_attribute({"studio": "demonstudio", "office_room": "501"}) def