我正在尝试将函数中的变量传递给类。示例代码如下:
def hello(var):
return var
class test():
def __init__(self):
pass
def value(self):
print var
hello(var)
test = test()
test.value()
我想将var
传递给班级test()
。
感谢您的帮助。
答案 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()