如何将函数中的变量传递给类python

时间:2010-05-04 14:38:41

标签: python class

我正在尝试将函数中的变量传递给类。示例代码如下:

def hello(var):

    return var

class test():
    def __init__(self):
        pass

    def value(self):
        print var

hello(var)
test = test()
test.value()

我想将var传递给班级test()

感谢您的帮助。

4 个答案:

答案 0 :(得分:6)

您需要像这样修改您的课程:

class test():
    def __init__(self, var):
        self.var = var

    def value(self):
        print self.var

test_inst = test(var)
test_inst.value()

此外,您不能使用相同的名称来引用类实例和类本身。

答案 1 :(得分:0)

class test():
    def __init__(self, var):
        self._var = var

    def value(self):
        print self._var

答案 2 :(得分:0)

添加声明:

global var

代码:

>>> global var
>>> def hello():
       print var

>>> class test():
       def __init__(self):
           pass

       def value(self):
           print var

>>> var = 15
>>> hello()
15
>>> test().value()
15

关于全局变量的提示标准免责声明很糟糕......但这就是你的做法。

答案 3 :(得分:0)

我认为你可以在类的函数中调用hello函数。

def hello (var):
    return var

class test():
    def __init__(self):
        pass

    def value(self):
        var = hello(5)
        print var

test = test()
test.value()