在python类中,如何在另一个函数中使用由一个函数定义的变量?

时间:2017-10-06 05:12:26

标签: python python-3.x

如何使用函数定义的变量" plus()"在功能"其他()"?假设"加"函数无法返回" v_val"。

angularRoutingApp.run(function($rootScope, $transitions)
{
  $transitions.onStart({ }, trans => {    })

我很困惑,因为上课不能有全局变量。

1 个答案:

答案 0 :(得分:1)

假设您要使用v_val,可以将其作为实例变量,前缀为self.

class klass(object):

    def __init__(self,func):
        self._func=func

    def plus(self,value):

        self.v_val = [1, 2, 3, 4]
        funcs=[self._func(v) for v in self.v_val]
        s=0
        for i in funcs:
            s=s+i
        s=s+value
        return s

    def other(self):
        c=0
        for i in self.v_val:
            c+=i
        return c

有关self的更多信息:

此外,您可能希望阅读PEP8关于classes的命名约定的内容。