2017-01-19 9 views
-1

Я новичок в Python, я использовал только 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() 

Вы можете настроить, как вы хотите, что важно, и что вы и что понимаете, что закрытие в python является завернутым fuction внутри другого.

Прошу ваш голос, мне это нужно