我正在一个项目中,我需要从一个类中动态创建一些对象。我不是在要求任何人解决它,而只是指出正确的方向。例如,如果我与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] 删除。
我来说两句