【发布时间】:2015-08-19 16:24:41
【问题描述】:
我有下一个情况。以下方法的目标是返回从传入字符串创建的对象。所以我有:
class Situation(Generator):
pass
以及父类内部的方法:
class Generator(object):
def createsituation(self, stringsituation="situation"):
return "Instance of Situation"
传入的字符串总是等于字符串“situation”。在python中可以吗?
【问题讨论】:
-
你想生成任意类实例,还是只生成一小部分?
-
那么,你想要一个有一个方法的类,给定一个传递的字符串,它将找到另一个名称与该字符串匹配的类,然后返回该匹配类的对象?
-
抱歉 - 添加一些更正... Situation 是 Generator 的子级。生成器有一个接收字符串的方法。所以我希望字符串“situation”转换为 Situation()...
-
如果这应该是通用的,为什么要调用方法
createsituation和参数stringsituation?如果它只有'situation',为什么要大惊小怪?! -
反正可能是 XY 问题。