如何在Python中通过函数创建类的实例?
动态创建类实例的实现
你可以这样实现new_instance函数,直接传入类并创建实例:
def new_instance(class_name): return class_name()
比如你定义了一个Dog类,调用d = new_instance(Dog)就能得到一个新的Dog实例,效果和直接写d = Dog()完全一样。
如果要把类作为参数传入另一个类的__init__方法,参考下面的示例:
class Dog: def __init__(self): print("Dog 实例已创建") class AnimalHandler: def __init__(self, animal_class): self.animal = new_instance(animal_class) # 调用示例 handler = AnimalHandler(Dog)
这种写法能让AnimalHandler类更灵活,不需要在代码里固定写死具体要实例化的类,传入不同的类就能生成对应的实例。
内容的提问来源于stack exchange,提问作者moonybaby
相关产品推荐
相关产品推荐

