Python中文
首页
教程
问答
标签
搜索
登录
注册
永久缓存Python类生成的结果
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在进行动态类生成,可以在“编译”时静态地确定<strong>。我现在遇到的一个简单的例子大致是这样的:</p> <pre><code>class Base(object): def __init__(self, **kwargs): self.do_something() def ClassFactory(*args): some_pre_processing() class GenericChild(Base): def __init__(self, **kwargs): self.some_processing() super(GenericChild, self).__init__(*args, **kwargs) return GenericChild Child1 = ClassFactory(1, 'Child_setting_value1') Child2 = ClassFactory(2, 'Child_setting_value2') Child3 = ClassFactory(3, 'Child_setting_value3') </code></pre> <p>导入时,Python解释器似乎编译成字节码,然后对每个Python实例执行一次文件(从而生成<code>Child1</code>、<code>Child2</code>和<code>Child3</code>)。你知道吗</p> <p><strong>有没有办法告诉Python编译文件,执行一次以解包<code>Child</code>类,然后将其编译到<code>pyc</code>文件中,这样解包只发生一次(甚至在Python脚本的连续执行过程中)?</strong></p> <p>我还有其他更复杂和更具扩展性的用例,因此仅仅通过手工编写<code>Child</code>类来摆脱工厂并不是一个真正的选择。另外,如果可能的话,我希望避免额外的预处理器步骤(比如在C预处理器中使用C风格的宏)。你知道吗</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>如果真的不需要将子类分开,而只需要为这些特定的对象集设置一个“标准配置”,那么可以将ObjectFactory设置为一个包含存储在其中的配置的类。每个实例将能够通过适当的配置吐出GenericChildren,完全绕过类的运行时生成(以及与之相关的调试难题)。你知道吗</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何添加虚拟方法
2 回答
如何添加表示整数的擦边字符串?
6 回答
如何添加要在Bokeh中使用的新font.ttf文件?
10 回答
如何添加要显示的矩阵XY轴编号和XY轴
9 回答
如何添加计数?
9 回答
如何添加计数器函数?
10 回答
如何添加计数器列来计算数据帧中另一列中的特定值?
5 回答
如何添加计数器来跟踪while循环中的月份和年份?
10 回答
如何添加计数并删除countplot的顶部和右侧脊椎?
2 回答
如何添加计时器wx.应用程序更新窗口对象的主循环?
10 回答
如何添加评论到帖子?PostDetailVew,Django 2.1.5
5 回答
如何添加评论拉梅尔亚姆
8 回答
如何添加诸如矩阵Python/Pandas之类的数据帧?
9 回答
如何添加谷歌地点自动完成到Flask?
8 回答
如何添加超时、python discord bot
1 回答
如何添加超过1dp的检查
6 回答
如何添加距离方法
4 回答
如何添加跟随游戏的敌人精灵
2 回答
如何添加路径以便python可以找到程序?
5 回答
如何添加身份验证/安全性以使用happybase访问HBase?
10 回答