2017-05-16 2 views
-2

필자가 작성한 프로그램의 사양을 충족시키기 위해서는 코드의 다른 부분에서 쉽게 참조 할 수있는 클래스의 인스턴스를 생성 할 수 있어야합니다.함수를 사용하여 클래스의 인스턴스를 만듭니다.

나는 주위를 둘러 보았고 이것에 대한 답을 찾을 수 없다. 파이썬 안에서 할 수 있을까 말까?

모든 답장을 고맙습니다.

+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 
관련 문제