2017-05-16 105 views
-2

爲了滿足我正在編寫的程序的規範,我需要能夠快速生成一個類的實例,這個實例可以被代碼的其他部分輕鬆引用。使用函數創建類的實例。

我環顧四周,無法找到答案,我可以在Python中做到這一點嗎?

感謝您對高級版本中的所有回覆。

+3

是的,這樣可以做完了。 –

+0

[在Python中用變量創建一個類的實例]可能的重複(http://stackoverflow.com/questions/2136760/creating-an-instance-of-a-class-with-a-variable-in- python) – Hamms

+0

uh'my_instance = MyClass()'? –

回答

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