首页 > 解决方案 > 仅从一个类创建实例,而无需其他任何东西

问题描述

我正在寻找一种方法来创建类的实例而不使用__init__只获取没有属性或空(无)属性的类的空实例。总体思路是:

class InstanciableEmpty:
    def createEmptyInstance(self):
        class_to_instanciate = self.__class__
        #DO something
        return newEmptyInstance

class AnyOtherClass(InstanciableEmpty):
    def __init__(self):
         self.attr = 1

class AnyOtherClass2(InstanciableEmpty):
    def __init__(self, attr):
         self.attr = attr

其背后的想法是创建一个泛型类,它可以创建任何类型的对象的副本,而无需在从泛型类继承的类中写入任何内容。

标签: pythonoopobject

解决方案


推荐阅读