将对象作为参数传递给Python中的函数

时间:2017-01-19 21:34:16

标签: python class object parameters arguments

我是Python的新手,到目前为止我只使用过VBA。我想知道是否有办法将类对象的实例作为参数/参数传递给函数。我希望有类似于我在下面复制的内容

#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()

感谢您阅读

1 个答案:

答案 0 :(得分: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中的一个闭包是另一个包裹函数的概念。

请投票我需要它