2017-01-19 3 views
-1

저는 파이썬에서 초보자입니다. 지금까지는 VBA 만 사용했습니다. 클래스 개체의 인스턴스를 매개 변수/인수로 함수에 전달하는 방법이 있는지 알고 싶습니다. 나는 Python의 함수에 매개 변수로 객체 전달하기

#ClassOne.py 
class Spnt(object): 
    def __init__ (self, wl, val): 
    self.wl = wl 
    self.val = val 


#AnotherFile.py 
    import ClassOne 
    def func(obj1, obj2) 
#where obj1 and obj2 are instances of the object  Spnt() 
# .....code which does some math 
# returns obj3 which is another instance of the Class object Spnt() 

을 읽어 주셔서 감사 내가

이하로 재현 한 것 같은 것을 갖고 싶어
+2

* 자신을 위해 * 시도해 봤어? –

+0

스택 오버플로에 오신 것을 환영합니다! 먼저 [둘러보기] (http://stackoverflow.com/tour)를 열고 [어떻게 좋은 질문을하는 법] (http://stackoverflow.com/help/how-to-ask)을 배우고 [ Minimal, Complete, Verifiable] (http://stackoverflow.com/help/mcve) 예제를 참조하십시오. 그렇게하면 우리가 당신을 도울 수 있습니다. –

답변

0

폐쇄 및 장식 내가 여기에 간단한 예제를 제공합니다 위해 당신은 무엇을 찾고 있습니다 :

#Decorators are an example of closures 

def decorator(function_as_parameter): 
    def wrapped_function(): 
     print "function is being called" 
     function_as_parameter() 
     print "function call is finished" 
    return wrapped_function 

@decorator 
def my_function(): 
    print "Hello Wolrd" 

my_function() 

을 중요한 것을 원하는대로 사용자 정의 할 수 있으며, 파이썬의 클로저가 다른 클로저 내부의 랩핑 된 개념 인 것을 컨셉으로 이해할 수 있습니다.

선거를 해주시기 바랍니다.

관련 문제