将类实例中的私有变量传递给类外的方法?

时间:2015-01-12 07:22:52

标签: python

我有一个A类,以下方法作为该类的一部分:

def combine(self, reduce_function):
     self.__combine = reduce_function(self.__values)

我必须在类之外创建reduce_function作为不同方法的一部分,如何访问已传递的self .__值?

2 个答案:

答案 0 :(得分:0)

查看代码,您似乎将self.__values作为参数传递给reduce_function,以便您可以使用该参数。

例如,如果您定义了一个虚拟缩减函数:

def print_param(param):
    print('Values passed via parameter: {}'.format(param))

然后你可以这样做:

a_object.combine(print_param)

self.__values a_object打印出来。

答案 1 :(得分:0)

类中私有变量的名称已更改。您可以尝试这样做以实现目标。

#!/usr/bin/python
# -*- coding: utf-8 -*-


class test:

    def __init__(self):
        self.__value = 'a'

def func1(value):
    print value

a = test()
func1(a._test__value)