使用函数创建类的实例。

时间:2017-05-16 23:24:43

标签: python function class object

为了满足我正在编写的程序的规范,我需要能够动态生成一个类的实例,可以通过代码的其他部分轻松引用。

我环顾四周,无法找到答案,我可以在python中这样做吗?

感谢所有高级回复。

1 个答案:

答案 0 :(得分:1)

是的,这是可能的。

例如,您可以从函数中创建一个实例并return

def some_function():
    some_instance = int('10')
    return some_instance

a = some_function()   # returns an instance and store it under the name "a"
print(a + 10)  # 20

你也可以使用global(我不推荐它):

a = None

def some_other_function():
    # tell the function that you intend to alter the global variable "a",
    # not a local variable "a"
    global a   
    a = int('10')

some_other_function()  # changes the global variable "a"
print(a)   # 10