尝试通过调用函数从类创建对象

凯斯穆斯格雷夫斯

我正在一个项目中,我需要从一个类中动态创建一些对象。我不是在要求任何人解决它,而只是指出正确的方向。例如,如果我与Dogs合作。

class Dog(object):
    """Creating Dogs"""
    def __init__(self, name, age, gender):
        super(Dog, self).__init__()
        self.name = name
        self.name = age
        self.name = gender

但是,我希望有一个函数可以将这些信息传递给该函数,以创建一个全局对象。该函数将如下所示:

def create_dog(name, age, gender):
    name = Dog(name,age, gender)
    return(name)

因此,从理论上讲,如果我将名称“ Jack”传递给函数,则该类中将有一个全局名称为“ Jack”的对象。我只是想找到一个很好的方法来执行此操作(如果有)。如果这完全反对python,我会想出另一种方法,但是我坐在这里被卡住了。我还考虑过将类嵌套在函数中,但名称空间不会进入全局状态。

佩德鲁

您可以创建一个全球词典

dogs = {}

def create_dog(name, age, gender):
    # maybe check if already exists
    dogs[name] = Dog(name, age, gender)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java-通过对象数组调用扩展类中的函数

创建对象实例而不调用超类构造函数

是否可以在 Python OOP 中跳过单独的对象创建并在调用类函数时创建对象?

从类函数调用返回对象

创建对象时调用函数

尝试通过在KonckoutJS中调用WebAPI来获取值时出现“对象不是函数”错误

尝试调用模板类的好友函数

尝试通过javascript调用appcode函数

尝试在对象类中创建将文本文件分为多个部分的函数(Java)

如何从对象内部函数调用类函数

尝试通过用户输入创建对象

我正在尝试创建一个创建正方形的类,并且可以在我的主函数中调用它

通过包装的对象上的函数指针调用类方法时出错

Unity-通过调用类的方法将对象注入构造函数

如何通过另一个类的图形对象调用函数?

如何通过对C函数和类对象的外部调用来处理C ++头文件

通过调用隐式默认构造函数实例化给定类的对象

如何创建类类型列表,以便通过迭代重复调用模板函数?

动态创建的对象(提供其类名作为字符串)不调用其构造函数

您可以调用基类的构造函数来创建派生对象吗?

如何在调用此类的构造函数时创建ES6类的对象数组?

通过对象实例调用类方法

Python 通过变量调用新的类对象

通过基类的引用调用覆盖函数

通过 JavaScript 类调用 javaScript 函数

通过类递归进行函数调用?

内联调用类方法以创建新对象

从我的类调用对象构造函数

在类中的LCD对象上调用函数