Python中文
首页
教程
问答
标签
搜索
登录
注册
你能用python在循环中创建类吗?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我有一种情况,我正在创建一组类,其中一组基本上是相同的,所以我想将它们做成一个循环。它们与注册系统一起使用,因此在使用方面没有任何问题,但我不确定如何使用一个决定类名的变量来定义一个类</p> <p>简单的例子:</p> <pre><code>classList = ['foo', 'bar', 'baz'] for className in classList: class {{{className}}}_calc(BaseCalc): def __init__ (self, dataFrame): self.column = dataFrame[className] def calc (): return self.column.sum() </code></pre> <p>显然,这是一个非常简单的情况。我无法将参数更改为<strong>init</strong>,因为已经存在一大堆参数,它们是更大结构的一部分</p> <p>该示例的其余部分使用pandas语法,只是想了解如何使用它。。。但它实际上是与SQL数据库一起使用的,而且要复杂得多。。。我只是不想为“你为什么要这么做”辩护,我有充分的理由,就这样吧</p> <p>类名在类行的{{}}中,表示它是一个变量,实际上在语法上并不正确。我想,问题是“我如何表示我使用{{{}}的目的?”</p> <p>答案可能是元类,但我仍然不确定如何使我的类变量名</p> <p>ETA:尝试使用@python\u用户回答:</p> <pre><code>classList = ['foooo', 'bar', 'baaz'] class Base (): def __init__ (self, buq): self.buq = buq def getBuq(self): return 'buq: ' + self.buq for cls in classList: class TEMP(Base): className = cls def __init__ (self): self.qux = len(cls) Base.__init__(self, cls) def blee(self, inpt): return inpt+ self.qux TEMP.__name__ = f'{cls}' TEMP.__qualname__ = f'{cls}' globals()[cls] = TEMP f = foo() f.getBuq() >>>> 'buq: baaz' </code></pre> <p>这只是给我一个巴兹班。三个人都在给巴兹。。。我真的在做傻事吗</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>但是,您可以使用type函数来创建这样的动态类。names=['name1','name2']假设您必须在python中创建10个类对象,并对它们执行一些操作,例如:obj_1=MyClass()other_object</p> <p>希望我能帮助你</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何在用户使用jquery单击按钮(提交选项之前)时突出显示html中的选项
2 回答
如何在用户使用midd注销时删除用户
7 回答
如何在用户停止滑动和缩放时同步范围?
8 回答
如何在用户关闭Android kivy应用程序后恢复上一个活动?
7 回答
如何在用户关闭浏览器后不强制登录
6 回答
如何在用户函数中返回两个数据帧
8 回答
如何在用户创建后更新用户列表字段;信号
3 回答
如何在用户单击Django中的“ok”后触发Javascript警报并重定向页面?
6 回答
如何在用户单击查询后显示消息؟
10 回答
如何在用户可以使用键盘的健身房制作cartpole游戏
1 回答
如何在用户名和密码来自数据库的python脚本中添加最大登录尝试?
9 回答
如何在用户名和密码相同的情况下登录网站?
2 回答
如何在用户向Django注册时添加新的数据库条目?
1 回答
如何在用户和他们进行的不同交易之间建立关系?
3 回答
如何在用户和会话之间创建一对多的关系,其中用户在一方,会话在多方?
7 回答
如何在用户喜欢帖子时动态更新Flask模板?
1 回答
如何在用户在Django中注册后自动将users表链接到另一个表
8 回答
如何在用户定义的Python函数中打印给定参数的长度?
7 回答
如何在用户定义的Python类中实现哈希?
10 回答
如何在用户定义的块中迭代Numpy数组?
3 回答