0

我想编写一个函数,它为传入的给定名称列表返回一个动态创建的类列表,每个类都应该有一个名为 is_the_one() 的方法。它接受一个字符串。

def get_dynamic_classes(self,classes):
  def is_the_one(self,s): return inspect.isclass(s)
  classnames = []
  for i in range(len(classes)):
    NewClass = type(list[i], (object, ), {})
    setattr(NewClass, 'is_the_one', is_the_one)
     classnames.append(NewClass)
  return classnames

我尝试了上述方法,但它不起作用。

4

1 回答 1

0

尝试这样的事情:

class BaseClass(object):
    def is_the_one(self, s):
        return inspect.isclass(s)

def get_dynamic_classes(classes):
    return [type(i, (BaseClass, ), {}) for i in classes]
于 2013-09-26T07:47:47.383 回答